WordPress代码实现只搜索文章标题功能-蚂蚁资源

WordPress代码实现只搜索文章标题功能

WordPress默认的搜索功能会将文章中出现的词也一起匹配,这样虽然搜索很全面,但是却会得到很多不正确的结果,增加获得信息的难度。如果不想匹配文章内容中出现的关键词,我们可以通过过滤器,将搜索结果替换成我们自己的搜索逻辑即可。以下代码剥离至DUX,使用DMD主题的朋友可以按照下面的教程直接复制使用,或者等我更新主题。

操作步骤

下面的教程与我更新主题后的操作是一样的,所以有新增配置项的操作,如果你不需要,可以直接进入最后一步。

新增配置项

在主题设置配置文件options.php中添加如下配置项,位置随便你,建议添加到基本选项卡中。

$options[] = array(
        'name' => __('搜索时关键字只匹配标题', 'haoui'),
        'id' => 'search_title',
        'type' => "checkbox",
        'std' => true,
        'desc' => __('开启', 'haoui'));

替换搜索逻辑

以下代码放在functions.php中,或者被functions.php引用的文件中。

function hui_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;
}

使用主题配置项控制,请在上面代码结束后添加如下代码

if( _hui('search_title') ){
add_filter( 'posts_search', 'hui_search_by_title_only', 500, 2 );
}

如果你不想要后台选项,可以将上面代码替换掉。

add_filter( 'posts_search', 'hui_search_by_title_only', 500, 2 );

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"www.antziyuan.com",如遇到无法解压的请联系管理员!

蚂蚁资源 » WordPress代码实现只搜索文章标题功能

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
该资源仅供学习和研究传播,大家请在下载后24小时内删除,一切关于该资源商业行为与我们无关。 请勿将该软件进行商业交易、转载等行为,该软件只为研究、学习所提供,该软件使用后发生的一切问题与本站无关。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
找不到素材资源介绍文章里的示例图片?
对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
蚂蚁资源
大家都喜欢的资源网站!
  • 47会员总数(位)
  • 793资源总数(个)
  • 3本周发布(个)
  • 0 今日发布(个)
  • 173稳定运行(天)

提供最优质的资源集合

立即查看 了解详情
升级SVIP尊享更多特权立即升级