WordPress非组件实现文章阅读次数-不会php还逞强不用组件的我把网站给玩坏了 ( ̄ー ̄〃)

点此欢迎光临我的个人网站【一几文星球】

一篇文章发布,文章的被阅读数总是被多方关注的,而作为最关注阅读数的文章编写者,看不到阅读数那真的是抓心挠肝,所以今天就来将阅读数加上。

由于之前选用了一个不太好用的水印组件导致一系列的返工工作,所以这次就决定不用组件了。

一点说明:本人此前从未接触过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

下一篇:上传的文件大小超过upload_max_filesize文件中定义的php.ini值

微信公众号,欢迎关注,一起学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值