如何让WordPress只搜索文章标题

追格官方小助手/ 2022年10月10日/ WordPress/ 浏览 1774

如何让WordPress只搜索文章标题,其实追格小编早些时候分享过《WordPress函数:搜索文章时只搜索标题》,一起看看如何实现的。


add_filter( 'posts_search', '_search_by_title', 10, 2 );
function _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;
}


上面代码,我们只需放到当前使用的WordPress模板,functions.php文件中即可。

发表评论

暂无评论,抢个沙发...

客服 工单