
08 年菲律賓部落格最佳外掛獎
在資訊爆炸的今日,今天的新聞可能就變成明天的舊聞或 OP,可見即時的重要性。雖然常常看到 WordPress 有熱門文章外掛,但是似乎少了點即時性,也就是「當日」熱門的文章:過了晚上 12 點,全部一切重來,「Daily Top 10 Posts 每日十大文章」速度就是那麼的快。
不知道開頭的「頭銜」會不會讓這個外掛更有吸引力?不過主要還是因為這個外掛簡單、即時,更顯得這個外掛好用。實際範例請見網誌右邊的:「今日熱門」區塊。
如何安裝「Daily Top 10 Posts」外掛?
下載「Daily Top 10 Posts」解壓縮後,上傳至 plugins 資料夾,再到 WordPress 後台啟用外掛即可。
如何設定「Daily Top 10 Posts」外掛?
由於此外掛是利用每篇文章「閱讀的次數」來統計出熱門文章,所以必須在每篇文章:檔案 single.php 加入下面的語法。此語法將會記住每篇文章閱讀的次數,也會顯示出文章被閱讀的次數 (可以選擇關閉不顯示)。
記錄每篇文章閱讀次數的語法
首先打開 single.php 檔案,找到「the_time('F jS, Y')」參數:
1 | <?php the_time('F jS, Y') ?> |
將下面的語法加到「the_time('F jS, Y')」之後,或是其他你喜歡的地方。
1 2 3 4 | <br/><?php if (function_exists('todays_overall_count')) { todays_overall_count($post->ID, 'Visited', 'times', 'so far today', '0', 'show'); } ?> |
其中 todays_overall_count 總共有五個參數,分別控制統計資料顯示出來的樣式:
前三個參數:Visited、times、so far today 則會表示成「Visited 300 times, 25 so far today」;
第四個參數:0 或 1,決定要不用啟用「不重複造訪」計數;
第五個參數:show 或 noshow,決定要不要將統計資訊顯示出來
如果只想單純的紀錄文章閱讀次數,而不想顯示統計資料的話,則可以將最後的參數設成「noshow」:
1 | todays_overall_count($post->ID, 'Visited', 'times', 'so far today', '0', 'noshow'); |
步驟到這邊,基本上算是已經完成了一半,剩下的一半就是將統計出來的資料,顯示在側邊欄。
透過「Daily Top 10 Posts」Widget 顯示
進入 WordPress 後台 -> Design -> Widgets,在可使用的 Widgets 最上方就可以看到「Daily Top 10 Posts 每日十大文章」和「Overall Top 10 Posts 累積十大文章」Widget,直接加到側邊欄就可以使用。
透過「PHP 語法」加到側邊欄
除了方便的 Widget 直接可以使用外,還可以透過手動的 PHP 語法,將「每日十大文章」和「累積十大文章」加至側邊欄。(如欲將 PHP 語法將入側邊欄,還需要安裝 Exec-PHP 或 PHP Code Widget 外掛)
Daily Top 10 Posts 每日十大文章語法:
1 2 3 | <?php if (function_exists('todays_count_widget')) { todays_count_widget('views', 'ul'); }?> |
Overall Top 10 Posts 累積十大文章語法:
1 2 3 | <?php if (function_exists('todays_overall_count_widget')) { todays_overall_count_widget('views', 'ul'); }?> |
每日十大文章 (未修改版) 顯示於側邊欄,大概會長的像這樣子:
極簡版每日十大文章
因為自己喜歡愈簡單愈好,熱門文章十篇可能沒有像五篇那樣的有威力、讓人想閱讀,加上如果可以更簡化標題:不要有那個 views 的話,感覺會更好。很可惜的這隻外掛沒有提供直接設定的功能,不過倒是可以直接進入檔案 dailytop10.php 去作更改。
首先找到行數 #203 行,將最後面的 ORDER BY postcount DESC LIMIT 「10」改成 ORDER BY postcount DESC LIMIT「5」:
203 | and post_status = 'publish' ORDER BY postcount DESC LIMIT 5"); |
再將行數 #214 行後面的「($postcount views)」砍掉即可。
214 | "<li><a href=\"$home_url_perma\">$title_post</a></li>\n"; |
修改後的每日十大文章變成了每日五大文章,也少了 views,讓訊息變得更簡單、更簡潔。
連結整理
- Wordpress Plugin: Daily Top 10 Posts (Alleba Blog)
- Wordpress 插件推薦: Daily Top 10 Posts (城市@後)
- WordPress 插件推薦:Daily Top 10 Posts,顯示每日最熱門文章 (睡到自然醒 blog)
- 2008 年菲律賓部落格獎 (官方網頁)



我一直好想要這樣的外掛喔~~
不過好像pixnet無法用捏...><
@凱濕
因為這是 WordPress 的外掛,就沒辦法在其他的 BSP 的部落格服務使用了。不過說不定可以建議 Pixnet 看看。
還需要安裝 Exec-PHP 或 PHP Code Widget 外掛? 才能调用dailytop10? 我的主题不支持Widget 到底如何调用才好?
@YoungCheon
如果只要用原外掛提供的功能,是不需要安裝 Exec-PHP 或 PHP Code Widget,因為沒有動到設定;我則是要有將 dailytop10 加上 class,所以才手動貼語法。
如果主題不支援 Widget 的話,可能就要利用「Exec-PHP 或 PHP Code Widget」,把 PHP 語法些到文字 Widget 試試看。
的確是個很好用的外掛,能讓自己的部落格掌握文章瀏覽次數。有些很久的文章,我都以為沒人看了呢!透過這個外掛才知道原來就文章還是有人會需要。謝謝
@ALU
看到自己很久以前的文章出現在每日熱門,感覺應該蠻好玩的:原來這些文章都默默的活著,還是有人在看的。
感謝分享這個好用外掛,不過似乎無法忽略站長的點擊計數。
@Bryan
站長點擊這部份就沒有去實驗過了,如果像是網站剛開始的時候,可能會比較不準,因為總是會一直不斷地看看文章的排版,不知不覺就多點了幾次。