共计 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
正文完