wordpress默認的搜索結果是,關聯標題與內容,搜索出來的結果很全面。不過,在wordpress網站制作的過程中,有時會用到只需要關聯標題,不需要關聯內容的情況。
下面這段代碼添加到functions.php文件中,就可以實現wordpress搜索結果只關聯標題,不關聯內容。
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;
}
添加完代碼后,再進行搜索時,就會發現只能搜索出標題相關的結果了。
怎么樣簡單吧
你學廢了沒有?