設(shè)置WordPress搜索結(jié)果界面排除指定的頁面和文章ID

麥子 優(yōu)化維護30字數(shù) 816閱讀2分43秒閱讀模式

鑒于有些我們需要隱藏某些目錄和指定的文章被搜索結(jié)果展現(xiàn)出來,需要排除搜索展示。比如我們做企業(yè)網(wǎng)站的時候,全站搜索的時候?qū)τ谄髽I(yè)簡介、聯(lián)系方式、新聞等內(nèi)容不希望被產(chǎn)品搜索結(jié)果展現(xiàn),這里我們就要用排除ID。

這里我們需要用腳本實現(xiàn),沒必要找插件了。修改并將以下代碼判斷添加到你當前 WordPress 主題中的 functions.php 文件中。

1、排除指定文章和頁面

//排除指定文章和頁面
add_filter('pre_get_posts','wp_search_filter_page');
function wp_search_filter_page($query){
if($query->is_search&&!$query->is_admin){
$query->set('post__not_in',array(1,101));//1 和 101 為指定的文章 ID 或頁面 ID
}
return$query;
}

2、排除指定文章分類

//排除指定文章分類
add_filter('pre_get_posts','wp_search_filter_cat');
function wp_search_filter_cat($query){
if($query->is_search&&!$query->is_admin){
$query->set('cat',array(10,20));//10 和 20 為指定分類 ID
}
return$query;
}

3、排除所有頁面,只顯示文章類型

//排除所有頁面,只顯示文章類型
add_filter('pre_get_posts','wp_search_filter_post');
function wp_search_filter_post($query){
if($query->is_search&&!$query->is_admin){
$query->set('post_type','post');
}
return$query;
}
投上你的一票
 
  • 本文由 麥子 發(fā)表于 2024年12月10日 06:27:19
  • 轉(zhuǎn)載請務(wù)必保留本文鏈接:http://bjj.org.cn/wpfilter-cat.html
  • 排除指定ID