加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > wordpress > 正文

限定 WordPress 只搜索文章的标题

发布时间:2020-12-14 14:40:50 所属栏目:wordpress 来源:网络整理
导读:站长朋友们在使用的过程中会发现,WordPress 默认的搜索功能还是挺弱的,搜索出来的结果不符合人意,如果您想让它检索出来的结果更加相关,可以限定只搜索文章的标题,下面我们就来介绍一下实现的方法。 切换到主题目录,打开 functions.php 文件,加入以下

站长朋友们在使用的过程中会发现,WordPress 默认的搜索功能还是挺弱的,搜索出来的结果不符合人意,如果您想让它检索出来的结果更加相关,可以限定只搜索文章的标题,下面我们就来介绍一下实现的方法。

切换到主题目录,打开 functions.php 文件,加入以下代码即可:

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; } add_filter( 'posts_search','wp_search_by_title',10,2 );
posts.post_title LIKE %s"
posts.post_password = ''"

有需要的朋友可以使用上面的代码测试一下。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读