Gri*_*iva 4 php arrays wordpress 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 );
}
Run Code Online (Sandbox Code Playgroud)
我也将它实现为自定义帖子类型job.
$args = array(
[...]
'taxonomies' => array( 'job_category' , 'job_keywords'),
'hierarchical' => false,
[...]
Run Code Online (Sandbox Code Playgroud)
在插件初始化我调用函数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
)
Run Code Online (Sandbox Code Playgroud)
如你所见,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的术语.