想要在WordPress网站上清晰展示各分类的文章数量吗?本文分享一个强大的短代码解决方案,不仅能显示全站文章总数,还能自动列出每个分类下的文章数量,让内容结构一目了然。
该代码实现了以下功能:
- 使用wp_count_posts()获取已发布文章总数
- 通过get_categories()获取所有分类信息
- 遍历分类并显示每个分类下的文章数量
- 返回包含HTML结构的统计结果
使用方法:
function enhanced_post_count() {
// 获取总文章数
$total_posts = wp_count_posts('post')->publish;
$output = '<div class="post-stats">';
$output .= '<p>总文章数: <strong>' . $total_posts . '</strong></p>';
// 获取所有分类
$categories = get_categories(array(
'orderby' => 'name',
'hide_empty' => false
));
$output .= '<ul class="category-stats">';
foreach ($categories as $category) {
// 获取每个分类的文章数
$cat_count = $category->count;
$output .= sprintf(
'<li>%s: %d篇</li>',
$category->name,
$cat_count
);
}
$output .= '</ul></div>';
return $output;
}
add_shortcode('enhanced_post_count', 'enhanced_post_count');
- 将代码添加到主题的functions.php文件中
- 在文章或页面中使用短代码:
[enhanced_post_count]
- 可通过CSS美化输出样式
下面是记录是调用上面的代码记录本站文章的展示:[enhanced_post_count]
如需进一步定制,可以:
- 添加参数控制是否显示空分类
- 按文章数量排序分类
- 添加分类链接
- 使用缓存提高性能