Wordpress 使用布尔自定义字段对元查询进行排序

Wordpress 使用布尔自定义字段对元查询进行排序,wordpress,Wordpress,我一直在寻找几个小时,以允许在存档页面上粘贴带有布尔字段的帖子 如果我的字段不是布尔值(日期、数字>=2或其他任何值),那么一切都可以正常工作,但我不能对布尔值字段执行任何操作 这是我的密码: $query->set('meta_query',数组( '关系'=>'或', 排列( “键”=>“已启用cat\u粘性”, “比较”=>“存在”, ), 排列( “键”=>“已启用cat\u粘性”, “比较”=>“不存在” ) ) ); $query->set('orderby','meta_value

我一直在寻找几个小时,以允许在存档页面上粘贴带有布尔字段的帖子

如果我的字段不是布尔值(日期、数字>=2或其他任何值),那么一切都可以正常工作,但我不能对布尔值字段执行任何操作

这是我的密码:

$query->set('meta_query',数组(
'关系'=>'或',
排列(
“键”=>“已启用cat\u粘性”,
“比较”=>“存在”,
),
排列(
“键”=>“已启用cat\u粘性”,
“比较”=>“不存在”
)
) );
$query->set('orderby','meta_value date');
$query->set('order','DESC');
对于布尔值:

  • 如果我只调用存在的“cat_sticky_enabled”,我会得到一个很好的结果(所有选中的帖子)
  • 如果我只调用不存在的“cat\u sticky\u enabled”,我会得到一个很好的结果(所有未检查的帖子)
  • 如果我同时调用这两个函数,则我拥有所有帖子,但无法正确排序(尝试使用meta_value和meta_value_num):/
提前感谢您的回答。我遗漏了一些东西,但我找不到:/


编辑:对不起,我的代码是“或”,不是“和”

我终于解决了我的问题:)

如果它能帮助某人:

$query->set('meta_query',数组(
'关系'=>'或',
“字段顺序”=>数组(
“键”=>“类别\u粘性\u后启用”,
“比较”=>“存在”,
),
'field_order_with nulls'=>数组(
“键”=>“类别\u粘性\u后启用”,
“比较”=>“不存在”,
)
)
);
$query->set('orderby','field_order_,带空post_date');
$query->set('order','DESC');

谢谢,这很有帮助:)