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
'programing' 카테고리의 다른 글
HTML 데이터 속성에 JSON을 추가하는 것이 나쁜가요? (0) | 2023.03.09 |
---|---|
특정 뷰 모델 유형을 사용하여 JSON 데이터를 Knockout 관찰 가능 배열에 매핑 (0) | 2023.03.04 |
React Native 0.57.1 Android 중복 리소스 (0) | 2023.03.04 |
플러그인을 멀티사이트에 적응시키는 방법 (0) | 2023.03.04 |
Wordpress 페이지의 형제 페이지 목록을 검색하려면 어떻게 해야 합니까? (0) | 2023.03.04 |