當(dāng)前位置:首頁>WordPress建站>基礎(chǔ)教程>讓W(xué)ordPress的搜索結(jié)果包括自定義文章類型的內(nèi)容

讓W(xué)ordPress的搜索結(jié)果包括自定義文章類型的內(nèi)容

如果你的WordPress站點(diǎn)添加了自定義文章類型,請記得讓W(xué)ordPress默認(rèn)搜索支持自定義文章類型,即可以搜索自定義文章類型的內(nèi)容。實(shí)現(xiàn)的方法很簡單,將下面的代碼添加到主題的functions.php 文件中即可:

//讓搜索支持自定義文章類型
function searchAll( $query ) {
  if ( $query->is_search ) { $query->set( 'post_type', array( 'post','books', 'product','works' )); } 
  return $query;
}
add_filter( 'the_search_query', 'searchAll' );

注意根據(jù)自己的實(shí)際修改第 3 行數(shù)組(array)中的文章類型別名。

或者也可以將下面的代碼添加到當(dāng)前主題的 functions.php 文件中:

以下代碼的功能:讓搜索結(jié)果支持所有自定義文章類型。

//讓搜索支持所有自定義文章類型
function include_post_types_in_search($query) {
	if(is_search()) {
		$post_types = get_post_types(array('public' => true, 'exclude_from_search' => false), 'objects');
		$searchable_types = array();
		if($post_types) {
			foreach( $post_types as $type) {
				$searchable_types[] = $type->name;
			}
		}
		$query->set('post_type', $searchable_types);
	}
	return $query;
}
add_action('pre_get_posts', 'include_post_types_in_search');
聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

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

移除WordPress文章圖片的寬度和高度屬性

2013-6-11 7:26:31

基礎(chǔ)教程

讓W(xué)ordPress RSS Feed輸出自定義文章類型的內(nèi)容

2013-6-17 8:11:00

5 條回復(fù) A文章作者 M管理員
  1. Hello World

    代碼沒用

  2. 這個測試沒有效果,使用的主題有出現(xiàn)搜索不到自定義文章的情況,如果是使用別人的主題的話,有可能是在functions.php里面限制了!這時候注意在這個文章里面搜索一下看看是否有相關(guān)的限制說明!

  3. 似乎無效啊

  4. wptouch主題下按照方法一修改了,可是不行啊。

  5. wordpress搜索默認(rèn)支持所有文章類型的啊。

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

额济纳旗| 黄石市| 宜兰市| 涟水县| 芷江| 洪湖市| 东莞市| 乳源| 青川县| 靖宇县| 新安县| 祥云县| 邮箱| 秦皇岛市| 邵阳市| 英德市| 崇义县| 来宾市| 大渡口区| 双江| 通州区| 革吉县| 合水县| 安阳县| 德惠市| 汉沽区| 大厂| 丹凤县| 福海县| 新民市| 涿鹿县| 天镇县| 佛学| 荣成市| 蓝山县| 雅安市| 晋宁县| 安庆市| 东乡族自治县| 雅安市| 阜南县|