你好,我有类似的东西
if(isset($_POST["select_1"]) or isset($_POST["select_2"])){
$args = array(
'numberposts' => -1,
'post_type' => 'my_post_type',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => $meta_key_list1,
'value' => $meta_key_val,
'compare' => '='
),
array(
'key' => $meta_key_list2,
'value' => $meta_key_val,
'compare' => '='
),
array(
'key' => $meta_key_list3,
'value' => $meta_key_val,
'compare' => '='
),
),
);
}else{
$args = array(
'numberposts' => -1,
'post_type' => 'my_post_type',
'order' => 'DESC',
'orderby' => 'meta_value',
'meta_key' => 'page_rank'
);
}
我需要显示已设置自定义字段“page_rank”的所有页面并将其命令为DESC。 “其他”工作得很好,但第一部分不起作用。我试着像“其他”一样,但这不适用于多个键。
请问您是否知道如何解决此问题? 谢谢!
修改 解决了我改为OR并且谢谢你的帮助
答案 0 :(得分:0)
尝试使用'compare' => 'LIKE'
代替'compare' => '='
并验证元查询中的键和值