一般到年初我们站长都喜欢发布站点的年终总结比如今年内发布的文章哪些阅读量最高之类的,那么 WordPress 网站应该如何实现统计指定年度内阅读量最多的文章呢?因为大多数 WordPress 网站都会安装 WP-PostViews 插件或者纯代码实现文章阅读量的统计,这两个方法中都会在数据库中新增一个 views 字段来保存文章阅读量,所以老古建议大家使用文章模板来实现,然后在文章模板内添加查询指定条件的文章。
统计年度内阅读量最多的文章具体实现步骤如下:
1、打开当前使用的主题文件夹内的 single.php 文件并另存为 template-years.php 文件,其中 template-不可修改,years 可修改为其他名字。
2、打开 template-years.php 文件,在文件第一行添加以下代码并保存:
<?php /* Template Name: 年度文章统计 Template Post Type: post */ ?>
其中上述代码中的“年度文章统计”名称可修改,添加好代码后的效果如下:
3、打开 template-years.php 文件,找到以下代码:
<?php the_content(); ?>
在该代码下方添加以下代码:
<?php if(get_post_meta($post->ID, 'years', true)){$ndtj = get_post_meta($post->ID, 'years', true);}else{$ndtj = date('Y')-1;}?> <h2><strong><?php echo $ndtj;?>年度浏览最多的十篇文章</strong></h2> <?php query_posts( array( 'year' => $ndtj, 'meta_key' => 'views', 'orderby' => 'meta_value_num', 'showposts' => '10', 'order' => 'DESC' ) ); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <li><a rel="nofollow noopener noreferrer" href="<?php echo get_permalink();?>" target="_blank"><?php echo get_the_title();?>(<?php the_views();?>)</a></li> <?php endwhile;wp_reset_postdata(); endif;?>
以上第 4 行代码中的 10 就是显示多少篇文章,可根据实际情况修改。如修改记得修改第 2 行代码 h2 中的“十篇”哦。最后记得保存好该文件,具体如下图所示:
另外:如果你想要统计年度内阅读量最少的文章,可将上述代码中第 4 行代码中的 DESC 改为 ASC 即可。
4、WordPress 后台正常发布一篇年度总结文章,文章标题和内容正常填写,具体如下图所示:
5、在“自定义字段”中添加一个名称为:years,值为想要统计的年度如 2020,并点击【添加自定义字段】按钮(PS:如果没有看到自定义字段,请点击右上角的“显示选项”并勾选“自定义字段”)。
6、在“文章属性”中选择“年度文章统计”模板(PS:这个模板名称跟第 2 步所填写的名称一致),如果没有看到文章属性,请点击右上角的“显示选项”并勾选“文章属性”。
7、检查清楚如果文章没有问题后就发布文章,然后访问该篇文章我们即可在该篇文章正文内容下方看到“2020 年度浏览最多的十篇文章”。
不管是统计年度内文章阅读量最多或最少,评论量最多或最少的文章,主要你创建好文章模板,然后在文章模板内添加好代码即可,甚至可以把一些年度统计数据或内容直接添加到文章模板中,这样以后每年都可以选择这个文章模板来发布,只需要添加一个自定义字段 years 并指定年份作为其值即可。
以上就是WordPress如何统计年度内阅读量最多的文章?建议用文章模板。我将用意志和肉体战胜一切。更多关于WordPress如何统计年度内阅读量最多的文章?建议用文章模板请关注haodaima.com其它相关文章!