![](/img/trans.png)
[英]WordPress get_terms() function not display custom taxonomy categories for woocommerce
[英]Wordpress get_terms returns empty array for custom taxonomy
我對Wordpress Taxonomies有點問題......下面你可以看到我的自定義分類法初始化名為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,
[...]
在插件初始化我調用函數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_terms默認hide_empty => true
,任何帖子都不使用我的關鍵字。
來自wordpress:
默認為true。 不會返回空術語,這意味着根據給定的分類法計數為0的術語。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.