我正在创建一个自定义插件来搜索提供 4 个元字段参数的自定义帖子类型。我正在使用 wp_Query() 来获取搜索结果。我的查询字符串是。
$args = array(
'update_post_meta_cache' => false,
'cache_results' => false,
'post_type' => 'caravans',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'caravan_used_new',
'value' => $used,
'compare'=>'like',
),
array(
'key' => 'caravan_or_motorhome',
'value' => $type,
'compare'=>'like',
),
array(
'key' => 'caravan_berth',
'value' => $bearth,
'compare'=>'like',
),
array(
'key' => 'caravan_make',
'value' => $make,
'compare'=>'like',
),
)
);
if(!empty($key)){
$wp_query = new WP_Query("s=$key", $args);
}else{
$wp_query = new WP_Query($args);
}
现在,如果当我将其设置为 4 时只放置三个 meta_Query 参数,它会运行良好,并且我在 500 内部服务器错误中看到的所有内容。我做错了什么还是 meta_query 有其自身的限制?