标签: 自定义搜索

  • wordpress搜索自字义字段内容

    有些网站需要根据自定义段字的内容来做为搜索项,比如,房产中介公司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为自字义字段。