WordPress按标题匹配搜索结果的2种方法

猪宝儿/ 2023年07月25日/ WordPress/ 浏览 1631

追格主题小编分享过《如何让WordPress在搜索时只搜索标题》,并做了详细的讲解,今天小编再分享一篇关于WordPress按标题匹配搜索结果的另一种方法。


WordPress相关搜索内容推荐:
1、Search Exclude WordPress站内搜索排除指定文章插件
2、WordPress如何屏蔽搜索引擎收录
3、WordPress搜索结果页面实现静态化的方法
4、WordPress搜索结果就一篇的时候实现自动跳转的方法


add_filter('posts_search', 'zhuige_search_by_title_only', 500, 2);
function zhuige_search_by_title_only($search) {
    global $wpdb, $wp_query;

    if (empty($search))
        return $search;

    $q = $wp_query->query_vars;

    $n = !empty($q['exact']) ? '' : '%';

    $search =
        $searchand = '';

    foreach ((array) $q['search_terms'] as $term) {
        $term = esc_sql($wpdb->esc_like($term));
        $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
        $searchand = ' AND ';
    }

    if (!empty($search)) {
        $search = " AND ({$search}) ";
        if (!is_user_logged_in())
            $search .= " AND ($wpdb->posts.post_password = '') ";
    }

    return $search;
}


我们只需将上面代码,添加到当前WordPress模版的functions.php文件中即可。

发表评论

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

客服 工单