WordPress 將頁面從熱門文章中排除

日期:2014/08/21  分類:web   標籤:

如果你的wordpress熱門文章不是用jetpack的小工具,那這篇你可以跳過了
如何知道自己是不是用jetpack的熱門文章小工具? 請看下圖,後面有寫jetpack就是了
螢幕快照 2014-08-21 19.38.27
這篇主要是記錄,如果使用jetpack的熱門文章小工具,該如何將頁面從熱門文章排除

通常熱門文章就是文章而已,而頁面通常我是用來當一些特殊功能(比如,自己寫的程式,包裹追追追這種)
而把頁面列入熱門文章整個就很怪
所以我想把它排除掉
經過一番google,發現jetpack作者說之後版本會更新
從2.x更新到現在(3.1.1)也還沒更新到這個問題…
只好手動改jetpack的程式碼了
手動改有個缺點,就是每次更新jetpack就要改一次

1.編輯你的網站的這個php檔 wp-content/plugins/jetpack/modules/widgets/top-posts.php
2.找到這一段程式碼,大概在285行左右,為了好看我把它分成二行,實際上是一行

 if ( 'publish' != $post->post_status || !empty( $post->post_password ) || 
empty( $post->ID ) )

3.後面加一串程式,改成下面這樣

 if ( 'publish' != $post->post_status || !empty( $post->post_password ) || 
empty( $post->ID ) || get_post_type($post_id)=='page' )

不用重啟apache就直接生效了,你會看到熱門文章中沒有頁面了
改錯的話也很明顯,因為你的網站就一片空白了XD

Last Modified: 2014/8/22 11:09

留言

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料