我有一个自定义的帖子类型,可以使用WP\\u Query和以下数组获取它们:
$args = array(
\'post_type\' => \'projects\',
\'post_status\' => \'publish\',
\'posts_per_page\' => 10,
);
这很好,但现在我在帖子类型中添加了一个名为“featured\\u project”的新字段,该字段是一个值为1的复选框,因此为了只获取选中复选框的结果,我添加了一个meta\\u查询,但使用此meta\\u查询,我没有得到任何结果,也无法找出原因:
$args = array(
\'post_type\' => \'projects\',
\'post_status\' => \'publish\',
\'posts_per_page\' => 10,
\'meta_query\' => array(
\'relation\' => \'AND\',
array(
\'key\' => \'featured_project\',
\'value\' => 1,
\'compare\' => \'=\',
),
)
);
我不知道为什么,我已经在google上搜索了一次又一次,我认为我的代码看起来是正确的,但添加了meta\\u查询后,我只得到了一个空集,有人能告诉我吗?我使用的是WordPress v5,PHP7.1
我刚刚尝试了一种新的数组格式,并将“featured\\u project”复选框的值更改为“featured”,但仍然没有得到任何结果。
$args = array(
\'post_type\' => \'projects\',
\'post_status\' => \'publish\',
\'posts_per_page\' => 10,
\'meta_query\' => array(
array(
\'key\' => \'featured_project\',
\'value\' => \'featured\',
\'compare\' => \'=\',
)
)
);
并尝试:
$args = array(
\'post_type\' => \'projects\',
\'post_status\' => \'publish\',
\'posts_per_page\' => 10,
\'meta_query\' => array(
\'relation\' => \'AND\',
array(
\'key\' => \'featured_project\',
\'value\' => \'featured\',
\'compare\' => \'=\',
),
)
);