熱門和熱評文章修改
我所使用的主題原生支援「熱評文章」,但是我一直將其誤會成「熱門文章」,所以文章排行特別奇怪,因為我的文章中只有兩篇有回覆,剛好這兩篇的點擊率也是頗高的,導致這問題我一直沒有察覺,直到我後面寫了幾篇文章的點擊率有些超越之前的張我才發現,才在昨天晚上做出修正。
熱評文章
- 打開Fuctions.php新增下述程式碼
1 2 3 4 5 6 7 8 9 10 |
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(選擇要顯示的側邊欄位檔案)新增下述程式碼
1 2 3 4 5 6 |
<div class="widget nowrap"> <h3>熱評文章</h3> <ul> <?php get_most_viewed(); ?> </ul> </div> |
小工具的樣式 widget 請依照自身主題進行調整 理論上只要呼叫 get_most_viewed 即可,而透過 get_most_viewed 函式,系統會自動去比對資料庫文章中的評論數,評論數越多則排名越前面。
下一頁介紹怎麼自己手寫熱門文章,無須安裝額外的Post Views插件!
相逢就是有緣,留下足跡吧!