文章目錄
有些時候,我們可能不想讓某分類、文章或頁面,出現在WordPress站內搜尋結果中。
因此我們可以使用filter(過濾器),來過濾掉某些文章或網頁。
- 這就是使用WordPress建立站的優勢。
WordPress站內搜索排除指定文章或頁面
// WordPress搜索结果排除指定文章或页面ID
function wpsite_search_filter_id($query) {
if ( !$query->is_admin && $query->is_search) {
$query->set('post__not_in', array(40,819));
//文章或者页面的ID
}
return $query;
}
add_filter('pre_get_posts','wpsite_search_filter_id');- 請注意:需要修改第4行的文章或頁面的ID。
WordPress站內搜索排除某些類別的文章
// WordPress搜索结果排除某分类的文章
function wpsite_search_filter_category( $query) {
if ( !$query->is_admin && $query->is_search) {
$query->set('cat','-15,-57');
//分类的ID,前面的减号表示排除;如果直接写ID,则表示只在该分类ID中搜索
}
return $query;
}
add_filter('pre_get_posts','wpsite_search_filter_category');- 請注意:修改ID、查看代碼註釋說明。
WordPress站內搜索排除所有頁面
這非常實用,建議添加▼
// WordPress搜索结果排除所有页面
function search_filter_page($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','search_filter_page');Search Exclude插件不讓某篇文章頁面顯示在站內搜索結果
- 我們用WordPress建立站,本來是不具備站內搜索排除某篇文章頁面的功能。
- 但是,可通過添加WordPress代碼,或安裝WordPress外掛來實現此功能。
- Search Exclude插件允許你隨時將特定文章排除在站內搜索結果中。
安裝Search Exclude插件後,你將在文章編輯界面的右側看到新功能 ▼

以下是安裝WordPress插件的方法 ▼
WordPress站內搜索不顯示指定的文章
只要選中這個“Exclude from Search Results”選項,該文章就不會再出現在網站的站內搜索結果中。
當你在WordPress前台站內搜索時,你會發現你找不到被排除的文章▼

在Search Exclude插件的管理界面中,你可以查看所有已排除在站內搜索的文章或頁面▼

- 並且,可以批量移除它們。
希望陳溈亮部落格(https://www.chenweiliang.com/) 分享的《WordPress如何排除指定分類/文章頁面在站內搜尋結果? 》,對您有幫助。
