阿里云服务器

今天有客户需要在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 win8主题b to b网站建设模式wordpress+内容分发河北固安建设局网站h5网站建设 北京qq邮件与服务器小程序开发教程百度网盘wordpress 相册 json济南城市建设集团网站wordpress 社区成都建设项目环境影响登记网站
相关阅读:
  • wordpress网站调用自定义分类的文章列表
  • wordpress不用插件实现倒计时的功能
  • 把wordpress自动更新和提示关闭的方法
  • wordpress主题data-src图片不显示解决办法
  • wordpress网站自动抓取文章第一张图片为缩略图
  • 解决wordpress文章自动添加< p >< br >标签的问题
  • wordpress自带视频播放器插入封面图的方法
  • wordpress怎样修改页脚版权信息
  • 自定义wordpress商城woocommerce产品页文章hook顺序
  • 给wordpress图片添加图层蒙版的方法