阿里云服务器

今天有客户需要在wordpress网站中增加搜索自定义编码,让用户可以直接搜索自定义的编码就检索到文章。

wordpress搜索增强有不少插件包括:Search Everything

虽然功能强大,但是开启自定义字段搜索时,特别慢,特别是数据比较多的时候,要十多秒。

通过下面代码加入主题功能函数:function.php

add_action('posts_search', function($search, $query){
	global $wpdb;

	if ($query->is_main_query() && !empty($query->query['s'])) {

		$sql    = " OR EXISTS (SELECT * FROM {$wpdb->postmeta} WHERE post_id={$wpdb->posts}.ID and meta_key = 'bianma' and meta_value like %s)";
		$like	= '%' . $wpdb->esc_like($query->query['s']) . '%';

		$search	.= $wpdb->prepare($sql, $like);
	}
	return $search;
},2,2);

参数:bianma

可以改成自己要搜索的字段。

wordpress字段搜索


相关阅读:
  • wordpress产品也购物按钮改成表单提交插件:woo-quote-or-enquiry-contact-form-7
  • wordpress列表分页显示404页面的解决办法
  • wordpress页面默认排序修改的方法
  • wordpress新版本5.4 “Adderley” 发布上线,更新多项功能
  • wordpress默认编辑器功能增加的方法
  • wordpress多站点功能快速开启方法
  • wordpress分类和文章增加模板选择功能
  • wordpress文章编辑器标签自动生成排除
  • wordpress根据自定义字段来调用文章列表的方法
  • wordpress文章中图片模糊不清被压缩的问题