腾讯云服务器优惠活动华纳云香港服务器

WordPress如何统计年度内阅读量最多的文章?建议用文章模板

WordPress主题推荐

一般到年初我们站长都喜欢发布站点的年终总结比如今年内发布的文章哪些阅读量最高之类的,那么 WordPress 网站应该如何实现统计指定年度内阅读量最多的文章呢?因为大多数 WordPress 网站都会安装 WP-PostViews 插件或者纯代码实现文章阅读量的统计,这两个方法中都会在数据库中新增一个 views 字段来保存文章阅读量,所以老古建议大家使用文章模板来实现,然后在文章模板内添加查询指定条件的文章。

WordPress如何统计年度内阅读量最多的文章?建议用文章模板-第1张-boke112百科(boke112.com)

统计年度内阅读量最多的文章具体实现步骤如下:

1、打开当前使用的主题文件夹内的 single.php 文件并另存为 template-years.php 文件,其中 template-不可修改,years 可修改为其他名字。

2、打开 template-years.php 文件,在文件第一行添加以下代码并保存:

<?php
/*
Template Name: 年度文章统计
Template Post Type: post
*/
?>

其中上述代码中的“年度文章统计”名称可修改,添加好代码后的效果如下:

WordPress如何统计年度内阅读量最多的文章?建议用文章模板-第2张-boke112百科(boke112.com)

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 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 中的“十篇”哦。最后记得保存好该文件,具体如下图所示:

WordPress如何统计年度内阅读量最多的文章?建议用文章模板-第3张-boke112百科(boke112.com)

另外:如果你想要统计年度内阅读量最少的文章,可将上述代码中第 4 行代码中的 DESC 改为 ASC 即可。

4、WordPress 后台正常发布一篇年度总结文章,文章标题和内容正常填写,具体如下图所示:

WordPress如何统计年度内阅读量最多的文章?建议用文章模板-第4张-boke112百科(boke112.com)

5、在“自定义字段”中添加一个名称为:years,值为想要统计的年度如 2020,并点击【添加自定义字段】按钮(PS:如果没有看到自定义字段,请点击右上角的“显示选项”并勾选“自定义字段”)。

WordPress如何统计年度内阅读量最多的文章?建议用文章模板-第5张-boke112百科(boke112.com)

6、在“文章属性”中选择“年度文章统计”模板(PS:这个模板名称跟第 2 步所填写的名称一致),如果没有看到文章属性,请点击右上角的“显示选项”并勾选“文章属性”。

WordPress如何统计年度内阅读量最多的文章?建议用文章模板-第6张-boke112百科(boke112.com)

7、检查清楚如果文章没有问题后就发布文章,然后访问该篇文章我们即可在该篇文章正文内容下方看到“2020 年度浏览最多的十篇文章”。

WordPress如何统计年度内阅读量最多的文章?建议用文章模板-第7张-boke112百科(boke112.com)

不管是统计年度内文章阅读量最多或最少,评论量最多或最少的文章,主要你创建好文章模板,然后在文章模板内添加好代码即可,甚至可以把一些年度统计数据或内容直接添加到文章模板中,这样以后每年都可以选择这个文章模板来发布,只需要添加一个自定义字段 years 并指定年份作为其值即可。

本文地址:https://boke112.com/post/8586.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu