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
  • OωO
  • |´・ω・)ノ
  • ヾ(≧∇≦*)ゝ
  • (☆ω☆)
  • (╯‵□′)╯︵┴─┴
  •  ̄﹃ ̄
  • (/ω\)
  • ∠( ᐛ 」∠)_
  • (๑•̀ㅁ•́ฅ)
  • →_→
  • ୧(๑•̀⌄•́๑)૭
  • ٩(ˊᗜˋ*)و
  • (ノ°ο°)ノ
  • (´இ皿இ`)
  • ⌇●﹏●⌇
  • (ฅ´ω`ฅ)
  • (╯°A°)╯︵○○○
  • φ( ̄∇ ̄o)
  • ヾ(´・ ・`。)ノ"
  • ( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
  • (ó﹏ò。)
  • Σ(っ °Д °;)っ
  • ( ,,´・ω・)ノ"(´っω・`。)
  • ╮(╯▽╰)╭
  • o(*////▽////*)q
  • >﹏<
  • ( ๑´•ω•) "(ㆆᴗㆆ)
  • (。•ˇ‸ˇ•。)
  • 😂
  • 😀
  • 😅
  • 😊
  • 🙂
  • 🙃
  • 😌
  • 😍
  • 😘
  • 😜
  • 😝
  • 😏
  • 😒
  • 🙄
  • 😳
  • 😡
  • 😔
  • 😫
  • 😱
  • 😭
  • 💩
  • 👻
  • 🙌
  • 🖕
  • 👍
  • 👫
  • 👬
  • 👭
  • 🌚
  • 🌝
  • 🙈
  • 💊
  • 😶
  • 🙏
  • 🍦
  • 🍉
  • 😣
  • 颜文
  • Emoji
  • 虎牙
  • 阿鲁
(*) 7 + 5 =
共 3 条评论, 5 次评论点赞。快来参与吧!
    2024年08月15日 河南省漯河市 发自Windows 10 回复 0

    一般不都主题自带吗

      2024年08月15日 德国 发自Windows 10 回复 0

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

    2024年08月13日 亚太地区 发自Windows 10 回复 5

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