wordpress默認(rèn)的搜索結(jié)果是,關(guān)聯(lián)標(biāo)題與內(nèi)容,搜索出來的結(jié)果很全面。不過,在wordpress網(wǎng)站制作的過程中,有時(shí)會(huì)用到只需要關(guān)聯(lián)標(biāo)題,不需要關(guān)聯(lián)內(nèi)容的情況。
下面這段代碼添加到functions.php文件中,就可以實(shí)現(xiàn)wordpress搜索結(jié)果只關(guān)聯(lián)標(biāo)題,不關(guān)聯(lián)內(nèi)容。
add_filter( 'posts_search', 'wodepress_search_by_title', 10, 2 );
function wodepress_search_by_title( $search, $wp_query ) {
if ( ! empty( $search ) && ! empty( $wp_query->query_vars['search_terms'] ) ) {
global $wpdb;
$q = $wp_query->query_vars;
$n = ! empty( $q['exact'] ) ? '' : '%';
$search = array();
foreach ( ( array ) $q['search_terms'] as $term )
$search[] = $wpdb->prepare( "$wpdb->posts.post_title LIKE %s", $n . $wpdb->esc_like( $term ) . $n );
if ( ! is_user_logged_in() )
$search[] = "$wpdb->posts.post_password = ''";
$search = ' AND ' . implode( ' AND ', $search );
}
return $search;
}
添加完代碼后,再進(jìn)行搜索時(shí),就會(huì)發(fā)現(xiàn)只能搜索出標(biāo)題相關(guān)的結(jié)果了。
怎么樣簡(jiǎn)單吧
你學(xué)廢了沒有?