最近在给客户的WordPress主题做多条件筛选的时候,需要通过当前分类法下是否有文章,如果有则显示,如果没有就不显示,所以需要获取指定分类法(不是分类)下的文章总数,有哪位大神知道应该怎么弄不?非常感谢!
这个可以通过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(‘分类法别名’);?>可以直接显示该分类法下的文章总数,希望对您有所帮助
Remember Me Forgot Password
No Account? Register
Get Vcode
Agreed the《Service Agreement》
Account Login Forgot Password?
1 个回答
这个可以通过get_terms()函数先获取出来该分类法下所有的分类信息,然后通过循环并求和返回值count,得到该分类法下所有文章总数,具体实现方法是,把下面的代码放到您的functions.php中:
然后在使用的地方使用<?php echo mx_get_taxonomy_postcount(‘分类法别名’);?>可以直接显示该分类法下的文章总数,希望对您有所帮助