如何在WP_query
中使用多个元数据?
我可以在我的查询中使用元key
和value
,但当我尝试包含多个时,我没有得到任何结果(肯定有帖子有这个设置)
这是我正在尝试的$arg
阵列。
$args = array(
'posts_per_page' => 1,
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'promote_to_homepage',
'value' => '1',
'compare' => '=='
),
array(
'key' => 'make_feature',
'value' => '1',
'compare' => '=='
)
)
);
我希望查询只拉入将promote_to_homepage
设置为true
(1)并且将make_feature
设置为true
(1)的帖子。
上面的代码没有得到任何结果。
我尝试过使用值:1
、'1'
、true
、'true'
,以及复选框的选项Make Feature
和"Make feature"
根据评论中发布的文档中的示例,我尝试了以下操作:
$args = array(
'posts_per_page' => 1,
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'promote_to_homepage',
'value' => '"promote to homepage"',
'compare' => 'LIKE'
),
array(
'key' => 'make_feature',
'value' => '"make feature"',
'compare' => 'LIKE'
)
)
);
最终做到了。
该值应该是选择参数的第一部分。就我而言,这是make feature
比较应为LIKE
这是我的例子:
$args = array(
'posts_per_page' => 1,
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'promote_to_homepage',
'value' => 'promote to homepage',
'compare' => 'LIKE'
),
array(
'key' => 'make_feature',
'value' => 'make feature',
'compare' => 'LIKE'
)
)
);