我有一个自定义的帖子类型,叫做user_images
. 我想创建一些过滤器并动态填充下拉列表。我正在使用以下代码:
$post_type = \'user_images\';
$taxonomies = get_object_taxonomies((object) array(\'post_type\' => $post_type));
$terms = get_terms(\'image_categories\');
foreach( $terms as $term ){
echo $term->name;
}
这正确列出了我的自定义分类法
Image Categories
但是,即使没有一个职位指定了这个术语,它也在显示术语。我如何才能只列出与帖子相关的术语以及此特定自定义帖子类型中的术语?
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成
get_terms
默认情况下应隐藏空术语,但您可以强制将其设置为hide_empty
参数为true:
$terms = get_terms( array(
\'taxonomy\' => \'image_categories\',
\'hide_empty\' => false,
) );