仅在帖子标题中进行 WordPress 搜索 [英] Make WordPress search only in post title

查看:29
本文介绍了仅在帖子标题中进行 WordPress 搜索的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个新网站,我想修改 WordPress Mystique 主题 3.0,以便仅在帖子标题中搜索.

I have a new website and I want to modify WordPress Mystique theme 3.0 in order to search only in post title.

我该怎么做?

推荐答案

如果您在发布之前进行了搜索,那么 Google 中有大量可用的文章.
WordPress 仅在帖子标题中搜索

There are numbers of articles available in Google if you have searched before you posted.
WordPress search only in post title

function __search_by_title_only( $search, &$wp_query )
{
    global $wpdb;
    if(empty($search)) {
        return $search; // skip processing - no search term in query
    }
    $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;
}
add_filter('posts_search', '__search_by_title_only', 500, 2);

将此代码添加到您的 functions.php

这篇关于仅在帖子标题中进行 WordPress 搜索的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆