it-swarm-ko.tech

사용자 정의 게시 유형 - 분류 체계 드롭 다운 메뉴?

나는 커스텀 포스트 타입을 만들고이 커스텀 포스트 타입에 다양한 메타 박스/필드를 추가했다. 모두 하나의 요소를 제외하고는 모두 우수합니다 ...

택 소노 미를 선택하기 위해 기본 인터페이스를 사용하는 대신 사용자가 선택할 수있는 드롭 다운 메뉴 만 갖고 싶습니다.

여기서 아이디어는 관리자가 특정 게시물이 하나의 분류와 만 연관되도록 중앙에서 관리 할 수있는 분류 요소를 추가 할 수있게하는 것입니다.

더 나아가,이 드롭 다운을 기존의 메타 박스 중 하나에 추가하는 것을 선호합니다.

누구든지이 작업을 완료 할 수있는 샘플 코드를 가지고 있습니까?

5

나는 다른 포스트에서이 질문에 답했다 : 택 소노 미 약관 저장

1
NetConstructor.com

이것은 내가 이것을 한 방법이다.

<?php $tax = get_object_taxonomies('TAXONOMY_NAME');
    $taxterms = get_terms( $tax, 'orderby=count&offset=1&hide_empty=0&fields=all' );
?>
<select name='tax' id='tax'>
    <option value='' <?php if (!count( $names )) echo "selected";?>>Select Term</option>
    <?php 
    foreach ( $taxterms as $term ) { 
        echo '<option value="' . $term->slug . '" selected>' . $term->name . '</option>',"\n"; 
    } ?>
</select>
4
jaredwilli

나는 이것을 할 수있는 코드가 없지만 간단해야한다 : tax_input[your_taxonomy_name]라는 드롭 다운을 생성한다. 분류는 taxonomy가 범주와 같은 경우 ID이고, 태그와 같지 않은 경우 값이다. 이 이름을 사용하면 추가 코드없이 자동으로 저장됩니다. wp_dropdown_categories 함수를 사용하여 드롭 다운을 만들고 선택해야하는 택 소노 미 용어와 함께 selected 옵션을 전달할 수 있습니다. 메타 박스를 생성하는 콜백 함수는 $post 매개 변수를 가져 오므로 거기에서 현재 택 소노 미를 얻을 수 있습니다.

일반적으로 추가되는 메타 상자를 사용하지 않으려면 분류법을 만들 때 show_ui를 false로 설정하거나 그려지기 전에 메타 상자를 제거 할 수 있습니다 (나는 add_meta_boxes 훅이 좋은 장소라고 생각합니다). 계층 적 구조가 아닌 경우 tagsdiv-your_taxonomy_name ID를 가지며 your_taxonomy_namediv 인 경우 ID를 갖습니다.

1
Jan Fabry