當(dāng)前位置:首頁(yè)>WordPress建站>基礎(chǔ)教程>WordPress 搜索結(jié)果中排除特定的頁(yè)面、文章和分類

WordPress 搜索結(jié)果中排除特定的頁(yè)面、文章和分類

我們可能不希望某些文章或頁(yè)面出現(xiàn)在搜索結(jié)果當(dāng)中,那么我們可以使用?filter(過(guò)濾器) 來(lái)過(guò)濾掉某些文章或頁(yè)面。根據(jù)自己的需要,將下面的代碼添加到主題的 functions.php 文件:

排除特定 ID 的文章或頁(yè)面

//搜索結(jié)果排除特定 ID 的文章或頁(yè)面
function Bing_search_filter_id($query) {
	if ( !$query->is_admin && $query->is_search) {
		$query->set('post__not_in', array(40,819));//文章或者頁(yè)面的ID
	}
	return $query;
}
add_filter('pre_get_posts','Bing_search_filter_id');

注意修改第四行的文章或頁(yè)面 ID

排除某些分類的文章

//搜索結(jié)果排除某些分類的文章
function Bing_search_filter_category( $query) {
	if ( !$query->is_admin && $query->is_search) {
		$query->set('cat','-15,-57'); //分類的ID,前面加負(fù)號(hào)表示排除;如果直接寫ID,則表示只在該ID中搜索
	}
	return $query;
}
add_filter('pre_get_posts','Bing_search_filter_category');

注意修改ID,看注釋。

排除所有頁(yè)面

這個(gè)我感覺(jué)很實(shí)用,建議添加

//搜索結(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');
聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號(hào) WPDAXUE
基礎(chǔ)教程

WordPress 搭建私密站點(diǎn),不讓任何人窺探你的秘密

2013-8-27 8:13:50

基礎(chǔ)教程

給WordPress 新文章加個(gè)new(最新)標(biāo)志

2013-8-31 8:32:09

6 條回復(fù) A文章作者 M管理員
  1. 米松

    排除所有頁(yè)面,也排除了在后面媒體庫(kù)的搜索功能啦

  2. 動(dòng)感單車網(wǎng)

    這個(gè),我個(gè)人覺(jué)得沒(méi)多大必要,反正我的博客是不會(huì)加上這個(gè)的。

  3. shuaishen

    為甚么添加后錯(cuò)誤

  4. 比如閱讀每頁(yè)10篇文章,有的隱藏了,參差不齊

  5. 這個(gè)我感覺(jué)很實(shí)用,建議添加…..

?
個(gè)人中心
購(gòu)物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

四川省| 高雄市| 志丹县| 盐池县| 浦北县| 浙江省| 竹山县| 镇雄县| 张家川| 古交市| 额敏县| 五台县| 古田县| 南阳市| 若尔盖县| 调兵山市| 东兰县| 昌宁县| 富顺县| 安岳县| 天全县| 正阳县| 通城县| 株洲县| 集安市| 铁岭县| 徐州市| 洪洞县| 隆尧县| 大化| 久治县| 师宗县| 清流县| 舒兰市| 昭通市| 茂名市| 余江县| 乡宁县| 沁阳市| 黎城县| 隆德县|