WordPress新建文章时随机显示一个阅读量
主题角度:
因为我用的是大前端的主题,其他的可以参考一下:
首先在根目录下的wp-content文件夹中的themes文件下dux里的functions-theme.php的_post_views_record方法,实现代码如下图所示:
以上代码是自行添加到上面所说的文件中去,最大值是 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