Typecho 页面添加评论点赞总数统计



  这几天又双叒叕在折腾小破站,七搞八搞加瞎搞,给页面增加了个评论点赞总数统计的功能,记录下,分享给有需要的铁子。

  很多铁子的主题模板,评论模块有点赞这一功能,但没有评论点赞统计,今天我就画蛇添足的把这一功能加上。我的效果如下图:

Typecho 文章页添加评论点赞总数统计
图:Typecho 文章页添加评论点赞总数统计

添加函数

  在主题文件functions.php中添加如下代码:


// 文章评论总点赞数
function wzplagreeCount($postId) {  
    $db = Typecho_Db::get();  
    // 假设comments表中有一个字段名为'likes'用于存储点赞数,并且'cid'字段用于关联到文章ID  
    $select = $db->select('SUM(likes) AS total_likes')  
                 ->from('table.comments')  
                 ->where('cid = ?', $postId) // 指定文章ID  
                 ->where('status = ?', 'approved'); // 可能还需要检查评论的状态,比如只计算已批准的评论  
    $count = $db->fetchRow($select);  
      
    $totalLikes = isset($count['total_likes']) ? $count['total_likes'] : 0;  
        return $totalLikes;  
}  
注意修改文章评论点赞的字段likes为你主题的对应字段名!!!

前台调用

  在主题文件comments.php合适位置调用:


// 具体形式自己修改下
<?php $postId = $this->cid; echo wzplagreeCount($postId); ?>次评论点赞

  又一个然并卵的小功能,嘎嘎。



 赏 
感谢您的支持,我会继续努力哒!
支付宝收款码
tips
(*) 5 + 6 =
共 3 条评论, 5 次评论点赞。快来参与吧!
    8月15日 河南省漯河市 发自Windows 10 回复 0

    一般不都主题自带吗

      8月15日 德国 发自Windows 10 回复 0

      没有吧,我搞的是页面的评论点赞总数

    8月13日 亚太地区 发自Windows 10 回复 5

    快来做第一个评论的人吧~