阿里云服务器

今天有客户需要在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编辑框不让span过滤的方法
  • wordpress搜索为空时仍然返回结果问题
  • wordpress注册页取消邮箱的方法
  • wordpress用户头像在线调用代码
  • wordpress自动隐藏email注册,直接用户名密码注册
  • wordpress设置游客只能访问指定页面的方法
  • wordpress列表分页显示404页面的解决办法
  • wordpress页面默认排序修改的方法
  • wordpress新版本5.4 “Adderley” 发布上线,更新多项功能
  • wordpress默认编辑器功能增加的方法