已解决
0

最近在给客户的WordPress主题做多条件筛选的时候,需要通过当前分类法下是否有文章,如果有则显示,如果没有就不显示,所以需要获取指定分类法(不是分类)下的文章总数,有哪位大神知道应该怎么弄不?非常感谢!

1 个回答

最佳
WordPress日记
超哥
行业大佬
行业大佬
时间: 2020年11月17日

这个可以通过get_terms()函数先获取出来该分类法下所有的分类信息,然后通过循环并求和返回值count,得到该分类法下所有文章总数,具体实现方法是,把下面的代码放到您的functions.php中:

//获取指定分类法下文章总数
//WordPress中文社区-https://www.wpshequ.cn
function mx_get_taxonomy_postcount($taxonomy) {
    $terms = get_terms( array(
	    'taxonomy' => $taxonomy,
	    'hide_empty' => true,
	) );
	foreach ($terms as $term) {
	  // 子孙分类文章数累加
	  $count +=$term->count;
	}
    return $count;
}

然后在使用的地方使用<?php echo mx_get_taxonomy_postcount(‘分类法别名’);?>可以直接显示该分类法下的文章总数,希望对您有所帮助