熱門和熱評文章修改

2,903次閱讀
尚無留言

共计 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
評論(尚無留言)