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é)廢了沒有?