使用Get_Terms()显示空的分类术语

时间:2014-09-11 作者:user1374796

我有如下功能设置:

<?php $terms = get_terms("wpsc_product_category");
 if ( !empty( $terms ) && !is_wp_error( $terms ) ){
     foreach ( $terms as $term ) { ?>
        <li class="calendar-filter-menu-item" data-filter=".<?php echo $term->slug; ?>"><?php echo $term->count; ?></li>
    <?php }
 } ?>   
其中显示分类slugcount 对于每个分类法,唯一的问题是它没有显示中没有帖子的分类法,只显示分配了帖子的分类法,是否也可以显示空的分类法?

2 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

您可以使用hide_empty argument of get_terms(). 其默认值设置为true.

这样做:

$args = array(
    \'hide_empty\' => false
);
$terms = get_terms( \'wpsc_product_category\', $args );

SO网友:Sylvain Tch

如果您使用的是字符串请求模式,请使用“0”而不是“false”:

$terms = get_terms(\'hide_empty=0\');

结束

相关推荐

Custom taxonomy template loop

我知道这个问题问得很多,但我找不到一个适合我的答案。我制作了一些自定义帖子类型和一些自定义分类法。我有自定义的帖子类型Products 并与分类法相联系Product Categories. 当用户在产品页面上单击产品类别时,我想向他显示该特定类别中的所有产品。问题是,产品类别将约为50种。现在我发现的唯一一件事就是把这个<?php $loop = new WP_Query( array( \'post_type\' => \'all_products\', \'posts_per_page\