有些網站需要根據自定義段字的內容來做為搜索項,比如,房產中介公司wordpress網站,需要搜索同一區域內容的樓盤,然后展示出內容。

不廢話了,在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 = 'wodepress' and meta_value like %s)";
		$like	= '%' . $wpdb->esc_like($query->query['s']) . '%';

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

wodepress為自字義字段。