如何修改代码实现3种自定义文章类型的文章总数统计?
统计三种自定义文章类型的总文章数解决方案
嘿,我来帮你搞定这个统计需求!其实思路很简单——分别拿到每种自定义文章类型的有效文章数,再把它们加起来就行。
先给你看看常见的单一自定义文章类型统计代码是什么样的,方便你对比修改:
// 原单一类型统计代码示例 $single_type_count = wp_count_posts('your_custom_post_type')->publish; echo '该类型文章总数:' . $single_type_count;
接下来是修改后的多类型求和代码,直接用就行,记得替换成你自己的文章类型slug:
// 第一步:定义你要统计的三种自定义文章类型slug $target_post_types = ['type_slug_1', 'type_slug_2', 'type_slug_3']; $total_posts = 0; // 第二步:遍历每个类型,累加发布状态的文章数 foreach ($target_post_types as $type) { // 获取当前类型的发布状态文章数 $type_count = wp_count_posts($type)->publish; // 转成整数避免非数值干扰求和 $total_posts += intval($type_count); } // 第三步:输出最终总数 echo '三种自定义文章类型总发布数:' . $total_posts;
额外说明
- 如果你想统计所有状态的文章总数(包括草稿、待审核、已发布等),只需要把代码里的
->publish换成->total就行。 - 一定要把
type_slug_1这类占位符替换成你实际的自定义文章类型的slug,不然统计会出错哦!
内容的提问来源于stack exchange,提问作者JoaMika
相关产品推荐
相关产品推荐

