我們需要按照需求排除一些在搜索中的指定的文章或是頁(yè)面,通過(guò)這次的wordpress開(kāi)發(fā)教程,教你如何實(shí)現(xiàn)
在開(kāi)發(fā)wordpress主題的時(shí)候,我們需要按照需求排除一些在搜索中的指定的文章或是頁(yè)面,通過(guò)這次的wordpress開(kāi)發(fā)教程,教你如何實(shí)現(xiàn)。
- 代碼來(lái)源:詳情

排除所有頁(yè)面
//搜索結(jié)果排除所有頁(yè)面
function search_filter_page($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','search_filter_page');
排除指定 ID 的文章或頁(yè)面
//搜索結(jié)果排除特定 ID 的文章或頁(yè)面
function Bing_search_filter_id($query) {
if ( !$query->is_admin && $query->is_search) {
$query->set('post__not_in', array(1,2));//文章或者頁(yè)面的ID
}
return $query;
}
add_filter('pre_get_posts','Bing_search_filter_id');
排除某些分類(lèi)的文章
//搜索結(jié)果排除某些分類(lèi)的文章
function Bing_search_filter_category( $query) {
if ( !$query->is_admin && $query->is_search) {
$query->set('cat','-1,-2'); //分類(lèi)的ID,前面加負(fù)號(hào)表示排除;如果直接寫(xiě)ID,則表示只在該ID中搜索
}
return $query;
}
add_filter('pre_get_posts','Bing_search_filter_category');
關(guān)于控制文章顯示方面,您還可以參考參考這篇wordpress開(kāi)發(fā)教程:

