WordPress的站內搜尋,一般人只想讓「文章」被搜出來,而一些頁面、商品、或一些自訂型態的內容等不想被站內搜尋搜出來,有辦法處理嗎?
有一支作者多年未更新的外掛是可以處理,我有在demo站測試過是正常的,但不保證在每人的網站上都是正常的。
- 外掛名稱: Restricted Search
- org網址 : https://tw.wordpress.org/plugins/restricted-search/
- 介面 : 英文 (沒啥好怕,右鍵翻中即可)
安裝好後,「想要被搜尋的打勾」,如下圖設定即可:
(Post指的是文章)
提醒,備份很重要!
另一種方法了,如下:
1、安裝外掛【My Custom Functions】
2、在此外掛加上如下圖的語法即可:
語法:
function searchfilter($query) {
if ($query->is_search && !is_admin() ) {
$query->set('post_type',array('post'));
}return $query;
}add_filter('pre_get_posts','searchfilter');
此語法參考出處。
2018.7.20更新:
發現一個問題 ,使用以上兩種方式,對會對有使用bbpress論壇的造成影響,會讓論壇主題每篇內文無法呈現,不過若沒有使用bbpress論壇應就沒有關係,
2018.9.3更新
也可以靠這個外掛【Custom Post Type Widgets】輕易達到這個需求。
2018.12.22 更新
安裝另一支【WP Extended Search】不會對有使用bbpress論壇的造成影響,不會讓論壇主題每篇內文無法呈現,。
這款應也可以 https://wordpress.org/plugins/simply-exclude/