WordPress分类文章计数异常:统计到5后停止,求技术支持
解决WordPress自定义分类文章计数仅显示5的问题
get_posts()函数默认只返回5篇文章,这就是你计数到5就停止统计的原因。要获取指定分类下的所有文章,需显式设置posts_per_page参数为-1。
修改后的代码如下:
<?php $posts = get_posts(array( 'post_type' => 'proyectos', 'category' => 13, 'posts_per_page' => -1 // 强制获取该分类下所有文章 )); $count = count($posts); echo $count; ?>
更高效的替代方案
如果只是需要统计数量,没必要查询所有文章数据,直接通过分类对象获取统计数性能更好:
<?php // 若使用默认分类法,直接传入分类ID和分类法slug $term = get_term(13, 'category'); // 如果你用的是自定义分类法,将第二个参数替换为你的分类法slug,比如'proyectos_category' echo $term->count; ?>
内容的提问来源于stack exchange,提问作者Laura Riu Martín
相关产品推荐
相关产品推荐

