一篇文章发布,文章的被阅读数总是被多方关注的,而作为最关注阅读数的文章编写者,看不到阅一篇文章发布,文章的被阅读数总是被多方关注的,而作为最关注阅读数的文章编写者,看不到阅读数那真的是抓心挠肝,所以今天就来将阅读数加上。
由于之前选用了一个不太好用的水印组件导致一系列的返工工作,所以这次就决定不用组件了。
一点说明:本人此前从未接触过php语言,但本人不是编程小白,所以html,js,css还是会那么一丢丢的。
因着编程语言都是相通的想法,我初生牛犊不怕虎,没有去看php的基本语法等,就直接上手改主题的php页面了(有先参考网上加阅读次数的资料),当然结果是正常的…出错了…
不过还好我聪明(有点讨打的感觉哈ಠ‿ಠ),粗略的看了下php语法教程,然后多试了几次,完美搞定!
过程:
1:这是尝试网上备受推崇的两种方法中的一个,php小白我感觉查错有点难,遂果断放弃转而去尝试另一种方法了。
2:选用第二种方式后,更新文件的时候没报错了,嘿,有戏。
(编辑主题->模板函数functions.php文件最后加上下面代码)
-
function get_post_views ($post_id) {
-
-
$count_key =
'views';
-
$count = get_post_meta($post_id, $count_key,
true);
-
-
if ($count ==
'') {
-
delete_post_meta($post_id, $count_key);
-
add_post_meta($post_id, $count_key,
'0');
-
$count =
'0';
-
}
-
-
echo number_format_i18n($count);
-
-
}
-
function set_post_views () {
-
-
global $post;
-
-
$post_id = $post -> ID;
-
$count_key =
'views';
-
$count = get_post_meta($post_id, $count_key,
true);
-
-
if (is_single() || is_page()) {
-
-
if ($count ==
'') {
-
delete_post_meta($post_id, $count_key);
-
add_post_meta($post_id, $count_key,
'0');
-
}
else {
-
update_post_meta($post_id, $count_key, $count +
1);
-
}
-
-
}
-
-
}
-
add_action(
'get_header',
'set_post_views');
3. 统计阅读次数这块搞定了,接下来就将统计数展示在各个文章下了,但是没想到这个简单的地方我却翻车了,原因呢就是php语法不熟。
网上教程关于这一步是这么写的:
然后在文章页面single.php的需要显示的位置添加如下代码
阅读次数 <?php get_post_views($post -> ID); ?>
按照以往经验,我选择了两个保守的地方放置代码,即尖括号后面,毕竟<div>这种写法我还是了解一点的,展示是展示出来了,但是都不是我想要的效果啊。
添加下面此处
展示在标题前面了:
添加到另一处
展示在文章最后面去了:
心累啊,没办法,那就不按常规来,我添加到中间来看怎么样。
接着点了更新文件也没有报错,我以为可行,马上切换网站页面查看效果,不曾想…
此站点遇到了致命错误!
4. 于是赶紧回退代码,打开网上php教程一目十行的浏览了下,然后又动脑子想了想,要想将阅读次数展示在文章标题下面,那应该先找到标题对应的代码,连猜带找总算让我发现了content-single.php这个文件(各个主题的文件名路径不一,具体要看各主题的文件结构),然后我修改了下这个文件,顺便通过f12查找到标题下日期的样式,套用到阅读次数上,结果居然达到我想要的效果了。
照着一样的原理,主页的文章列表也改了下:
大功告成,nice!
上一篇:搭建一个属于自己的星球-快速建站实录(3/3):WordPress
转载:https://blog.csdn.net/xiangwangxiangwang/article/details/117416278