熱門和熱評文章修改

3,282次閱讀
尚無留言

共计 3853 个字符,预计需要花费 10 分钟才能阅读完成。

我所使用的主題原生支援「熱評文章」,但是我一直將其誤會成「熱門文章」,所以文章排行特別奇怪,因為我的文章中只有兩篇有回覆,剛好這兩篇的點擊率也是頗高的,導致這問題我一直沒有察覺,直到我後面寫了幾篇文章的點擊率有些超越之前的張我才發現,才在昨天晚上做出修正。

熱評文章

  • 打開 Fuctions.php 新增下述程式碼
function get_most_viewed($posts_num=10, $days=180){
    global $wpdb;
    $sql = "SELECT ID , post_title , comment_count FROM $wpdb->posts WHERE post_type ='post'AND TO_DAYS(now()) - TO_DAYS(post_date) < $days AND ($wpdb->posts.`post_status` ='publish'OR $wpdb->posts.`post_status` ='inherit') ORDER BY comment_count DESC LIMIT 0 , $posts_num";
    $posts = $wpdb->get_results($sql);
    $output = "";
    foreach ($posts as $post){$output .= "\n<li><a href= \"".get_permalink($post->ID)."\" title=\"".$post->post_title."\">".$post->post_title."</a></li>";
    }
    echo $output;
}
  • 打開 Sidebar.php(選擇要顯示的側邊欄位檔案) 新增下述程式碼
<div class="widget nowrap">
 <h3> 熱評文章 </h3>
  <ul>
    <?php get_most_viewed(); ?>
  </ul>
</div>

小工具的樣式 widget 請依照自身主題進行調整 理論上只要呼叫 get_most_viewed 即可,而透過 get_most_viewed 函式,系統會自動去比對資料庫文章中的評論數,評論數越多則排名越前面。

下一頁介紹怎麼自己手寫熱門文章,無須安裝額外的 Post Views 插件!

  • 1 2
正文完
 0
評論(尚無留言)

夜升筆談

夜升筆談
夜升筆談
視寫代碼為信仰,奉高效能為執著,成為大牛不是一蹴可幾,但只要秉持信念終究能成,我依舊在這條路上不斷前進。
最新评论
Yosheng Yosheng 我是买梯子了 只是理解一下原理而已
虚拟信用卡 虚拟信用卡 还是直接买梯子吧,太浪费时间了
spring spring 学习了
cskepper cskepper 非常有用,已经顺利解决
cskepper cskepper 非常有用,已经顺利解决
Yosheng Yosheng 這可能是代理服務器的問題了...
淑淑 淑淑 我在大陸使用了VPN 照著你說的操作 但是出現無法透過代理伺服器連線 我的電腦是W7 也下載了兼容版 用了大概一個星期後今天LINE就無法使用VPN了 這種要怎樣解決
Yosheng Yosheng 如果不能直接撥放建議直接下載回來播放,後面我就沒去折騰為什麼不能線上播放了
SADFISH SADFISH 我无法播放语音是为什么呀楼主
Yosheng Yosheng 微信号 yosheng0323