更好的WordPress主题

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

摘要:WordPress的搜索结果是匹配文章或页面的标题和内容而来,在一些特殊内容情况下,这个显示有点多余

WordPress的搜索结果是匹配文章或页面的标题和内容而来,在一些特殊内容情况下,这个显示有点多余,故此有了搜索只匹配标题的功能。之前我们themebetter的不少主题都加上了这个功能选项,如果你使用的主题没有这个选项,你可以加上这个代码去试试。

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

复制以下代码到主题的 functions.php 文件最后即可。

// WordPress按标题匹配搜索结果
// https://themebetter.com/wordpress-search-by-title.html
add_filter('posts_search', 'tbwp_search_by_title_only', 500, 2);
function tbwp_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;
}

本文属原创,转载请注明原文:https://themebetter.com/wordpress-search-by-title.html

感觉很棒,欢迎打赏~

813 打赏
分享到:

评论 (2)

登录后评论
注:有关主题的售前售后请 提交工单
头像
浩哥,tob啥时候更新?
头像
下周上新

建站!你有充足的理由选择我们

世界上超过43%的网站是由WordPress搭建,而我们是国内最靠谱的WordPress主题开发商
在线工单