要在WordPress中获取所有文章的总浏览量,有几种常见的方法:
方法一:使用WP_Query和自定义字段
<?php $args = array( 'post_type' => 'post', 'posts_per_page' => -1, 'post_status' => 'publish' ); $query = new WP_Query($args); $total_views = 0; if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); $views = get_post_meta(get_the_ID(), 'views', true); $total_views += intval($views); } wp_reset_postdata(); } echo '总浏览量: ' . $total_views; ?>
方法二:使用数据库查询(如果使用Post Views Counter等插件)
<?php global $wpdb; $total_views = $wpdb->get_var("SELECT SUM(meta_value) FROM $wpdb->postmeta WHERE meta_key = 'post_views_count'"); echo '总浏览量: ' . $total_views; ?>
方法三:使用WP Statistics插件(如果安装)
<?php $total_views = wp_statistics_pages('total'); echo '总浏览量: ' . $total_views; ?>
方法四:使用Jetpack插件(如果启用统计功能)
<?php $stats = stats_get_from_restapi(); echo '总浏览量: ' . $stats['stats']['views']; ?>
注意事项
- 1.确保你使用的meta_key(如’views’或’post_views_count’)与你的统计系统一致
- 2.对于大型网站,直接数据库查询可能影响性能,建议缓存结果
- 3.如果使用插件,最好查看该插件的文档获取准确的调用方法
你可以根据自己网站的实际情况选择最适合的方法。
这是我对于品牌独立站,尤其是WordPress建站的全部分享

我写了份一万多个字的Wordpress 建站指南