当前位置:首页WP教程WordPress实现只搜索文章标题的方法

WordPress实现只搜索文章标题的方法

WordPress默认的搜索功能,使用户搜索结果包括文章内容、文章标题与文章标签 这样搜索出来的结果不会很精确,如果你想让它搜索出来的结果更精确、相关,可以限定…

WordPress默认的搜索功能,使用户搜索结果包括文章内容、文章标题与文章标签 这样搜索出来的结果不会很精确,如果你想让它搜索出来的结果更精确、相关,可以限定只搜索文章的标题。

将下面的代码添加到主题的 functions.php 文件即可实现:

//让WordPress只搜索文章的标题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\'] ) ? \'\' : \'{5cc1b29162d549a8071384de182cc9fc6e6a0fd85e7907f22fd9e18cff4269c3}\';    $search =    $searchand = \'\';    foreach ( (array) $q[\'search_terms\'] as $term ) {    $term = esc_sql( like_escape( $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 );

给TA打赏
共{{data.count}}人
人已打赏
WP教程

WordPress搜索结果排除指定页面/文章/自定义分类

2023-3-8 22:14:14

WP教程

WordPress根据分类别名/ID选择内容页模板

2023-3-8 22:14:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
购物车
优惠劵
有新私信 私信列表
搜索