[搜尋]WordPress站內搜尋的如何排除頁面、文章或自訂型態內容出現在搜尋結果?

WordPress的站內搜尋,一般人只想讓「文章」被搜出來,而一些頁面、商品、或一些自訂型態的內容等不想被站內搜尋搜出來,有辦法處理嗎?

有一支作者多年未更新的外掛是可以處理,我有在demo站測試過是正常的,但不保證在每人的網站上都是正常的。

安裝好後,「想要被搜尋的打勾」,如下圖設定即可:
(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論壇的造成影響,不會讓論壇主題每篇內文無法呈現,。

Facy

我是Facy,浸淫網路行銷多年,凡是網路行銷相關都興趣十足,特別是「關鍵字&內容行銷」! 目前主要是專職部落客、網站接案製作、架站教學,歡迎找我聊聊。

  • 如果您需要問我相關的話,可以加入FB社團一起交流或寫信給我: [email protected]
  • 如果您需要更系統性的學習,歡迎參考我的線上課程或家教班
  • 如果您有單一性的問題,例如網站健診、文章問題、做不出的功能,目前接受付費線上家教

在〈[搜尋]WordPress站內搜尋的如何排除頁面、文章或自訂型態內容出現在搜尋結果?〉中有 1 則留言

發表留言