programing

Wordpress get_terms가 사용자 지정 분류법에 대해 빈 배열을 반환합니다.

mytipbox 2023. 3. 4. 13:58
반응형

Wordpress get_terms가 사용자 지정 분류법에 대해 빈 배열을 반환합니다.

워드프레스 분류법에 문제가 좀 있는데...아래에서는 다음과 같은 이름의 커스텀 분류법을 초기화할 수 있습니다.job_keywords.

function register_job_keywords() {

    $labels = array(
        [... lables here ...]
    );
    $args = array(
        'labels'                     => $labels,
        'hierarchical'               => false,
        'public'                     => true,
        'show_ui'                    => true,
        'show_admin_column'          => true,
        'show_in_nav_menus'          => true,
        'show_tagcloud'              => true,
    );
    register_taxonomy( 'job_keywords', array( 'job' ), $args );
}

커스텀 포스트 타입에도 실장하고 있습니다.job.

$args = array(
    [...]
    'taxonomies'          => array( 'job_category' , 'job_keywords'),
    'hierarchical'        => false,
    [...]

플러그인 init i 호출 함수register_job_keywords()wp-admin 키워드를 볼 수 있고 태그와 같이 추가할 수 있습니다.그래서 인터페이스에서는 모든 것이 정상적으로 동작하고 있으며, 는 제 php 파일로 가서 모든 분류법을 보여줍니다.그래서 이렇게 했어요.

Array
(
    [category] => category
    [post_tag] => post_tag
    [nav_menu] => nav_menu
    [link_category] => link_category
    [post_format] => post_format
    [job_category] => job_category
    [job_keywords] => job_keywords
)

당신이 볼 수 있듯이.job_keywords존재한다.하지만 내가 사용하고 싶다면get_terms('job_keywords')다음과 같이 반환:Array( )

왜 그럴까?나는 두 가지 점에 주목하고 싶다.하나, 나는 사용한다.print_r조건을 확인합니다.둘째, 이미 wp-admin 인터페이스에 키워드를 추가했습니다.

좋은 의견이라도 있나?도와주시면 감사하겠습니다. :)

그래, 내가 답을 찾았어. get_terms( 'job_keywords', array("hide_empty" => false) ); get_module은 디폴트입니다.hide_empty => true그리고 제 키워드는 어떤 게시물에서도 사용되지 않습니다.

워드프레스:

기본값은 true 입니다.빈 항을 반환하지 않습니다. 즉, 지정된 분류법에 따라 카운트가 0인 항을 의미합니다.

언급URL : https://stackoverflow.com/questions/31138960/wordpress-get-terms-returns-empty-array-for-custom-taxonomy

반응형