wordpress搜索自定义字段的方法-利剑分享-科技生活
利剑分享-科技生活-利剑分享-科技生活
利剑分享-科技生活

wordpress搜索自定义字段的方法

wordpress搜索自定义字段的方法

今天有客户需要在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字段搜索

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享