如何将文章统计数据模块完美嵌入WordPress主题

想要在WordPress网站上清晰展示各分类的文章数量吗?本文分享一个强大的短代码解决方案,不仅能显示全站文章总数,还能自动列出每个分类下的文章数量,让内容结构一目了然。

该代码实现了以下功能:

  1. 使用wp_count_posts()获取已发布文章总数
  2. 通过get_categories()获取所有分类信息
  3. 遍历分类并显示每个分类下的文章数量
  4. 返回包含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]

如需进一步定制,可以:

  • 添加参数控制是否显示空分类
  • 按文章数量排序分类
  • 添加分类链接
  • 使用缓存提高性能