WordPress新建文章时随机显示一个阅读量

WordPress新建文章时随机显示一个阅读量

主题角度:
因为我用的是大前端的主题,其他的可以参考一下:

首先在根目录下的wp-content文件夹中的themes文件下dux里的functions-theme.php的_post_views_record方法,实现代码如下图所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Vdb5WYkN-1576931221481)(https://s2.ax1x.com/2019/11/23/MbH8Ln.png)]WordPress新建文章时随机显示一个阅读量-AM技术网

以上代码是自行添加到上面所说的文件中去,最大值是 m a x , 最 小 值 是 max,最小值是 max,min,具体随机显示的数值是多少就要看自己设置的这两个值的大小了。

  $min = 500;
  $max = 2000;
   //如果阅读量小于$min,则自动计算一个$min~$max的随机数作为阅读量
   if($post_views<$min){
      $post_views=rand($min,$max);
   }

这段代码的缺点就是在第一次访问该文章的时候才能被调用,这样访问列表页面的时候还是0,打开内容页触发这段函数,阅读量才出来。

2、后台编辑器
因为上面的代码并不能解决实时显示,所以考虑在编辑界面调用一下,试了一下还真的可以。
找到/wp-admin/edit-form-advanced.php中的

,将下面的代码添加到这段的后面即可。


```javascript
<div>
  <?php
  global $post;
  $post_ID = $post->ID;
  if ($post_ID) {
      $post_views = (int) get_post_meta($post_ID, 'views', true);

      $min = 500;
      $max = 2000;
      //如果阅读量小于$min,则自动计算一个$min~$max的随机数作为阅读量
      if($post_views<$min){
          $post_views=rand($min,$max);
      }

      if (!update_post_meta($post_ID, 'views', ($post_views + 1))) {
          add_post_meta($post_ID, 'views', 1, true);
      }
  }

  echo _get_post_views();
  ?>
</div>

最后是在文章编辑的时候显示在文章标题的上方的,第一次编辑文章的时候随机显示一个自定义数值之间的数。最终效果图如下:
在这里插入图片描述
原文地址:http://66wh.cn/566.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值