新聞中心
WordPress小技巧:實現(xiàn)搜索結(jié)果包括自定義文章類型內(nèi)容
在前段時間,無憂小編在給自己php獨立ip空間中的wordpress網(wǎng)站添加了一個公告的測試功能,旨在讓用戶更加了解本站的動態(tài),也可以增加用戶交流的強度。另一方面也可以記錄本站的一些點點滴滴,某年某月某時還能感慨一下,哈哈……最近也發(fā)現(xiàn)有些用戶反映表示需要搜索結(jié)果包括自定義文章類型內(nèi)容的一個教程。那今天就出一個分享教程,其實網(wǎng)上已經(jīng)有不少相關(guān)的教程了,甚至有些wordpress主題早已經(jīng)內(nèi)置了這個功能,然而大多數(shù)只是貼出代碼出來卻沒有怎么講到原理,所以今天無憂小編主要為大家講講在wordpress實現(xiàn)搜索結(jié)果包括自定義文章類型內(nèi)容的方法。通過自定義函數(shù)的設(shè)置來實現(xiàn)WordPress搜索結(jié)果包括自定義文章類型,是非常實用的技巧,我們知道如果你在WordPress站點添加了自定義文章類型,這樣在搜索結(jié)果中是看不到自定義文章類型的內(nèi)容的,但要讓搜索結(jié)果中看到自定義文章類型的內(nèi)容也不難。如果你的WordPress站點添加了自定義文章類型,請記得讓W(xué)ordPress默認搜索支持自定義文章類型,即可以搜索自定義文章類型的內(nèi)容,實現(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ù)自己的實際修改第 3 行數(shù)組(array)中的文章類型別名. 或者也可以將下面的代碼添加到當前主題的 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');以上這兩種都是可行的。趕緊動手來試試吧。 無憂主機相關(guān)文章推薦閱讀: WORDPRESS之視覺類主題介紹 WORDPRESS經(jīng)驗:網(wǎng)站首頁權(quán)重如何集中起來 WORDPRESS之后臺特色圖片加上文件大小說明 WORDPRESS經(jīng)驗:給網(wǎng)站更換主題模板提示失敗的解決方法
本文地址:http://www.gle-technology.com/wordpress/18336.html