最近在给客户做一个WordPress主题的时候,项目需要获取当前分类及其子分类下的文章总数,而且这里的分类还是自定义分类法下的分类,因为WordPress没有相关可以直接使用的自带函数,所以,为了实现这个功能,只能自己定义一个函数了。
![图片[1]-WordPress获取指定分类及其所有子分类下的文章总数的方法-源码客](https://www.yuanmake.cn/wp-content/uploads/2021/09/4-1024x334.jpg)
那么这个自定义函数的定义方法如下:
//获取指定分类及其子分类下文章总数
function mx_get_term_postcount($id,$taxonomy) {
$args = array(
'tax_query' => array(
array(
'taxonomy' => $taxonomy,
'field' => 'id',
'terms' => array( $id ),
'include_children' => true,
)
),
);
$the_query = new WP_Query( $args );
$count = $the_query->found_posts;
return $count;
wp_reset_postdata();
}
你只需要把上面的自定义函数放到您的functions.php中,然后在需要获取指定分类及其子分类下所有文章的地方使用下面的方法获取即可;
<?php echo mx_get_term_postcount($id,$taxonomy);?>
希望以上内容能对您有所帮助!如果有什么问题找不到答案,您也可以直接在本网站上进行提问,我们会尽快给您回复的。
© 版权声明
免责声明:本网站所收集的部分公开资料来源于互联网,由网友自主投稿和发布、编辑整理上传,对此类文章本站仅提供交流平台,不为其版权负责,如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。
THE END
喜欢就支持以下吧