我无法让这个简单的元查询工作,我也不知道为什么。
我注册了一个自定义的post类型,称为“ef\\u project”。我有几个使用post类型创建的测试帖子,每个帖子都有一个名为“project\\u status”的Posteta字段,值可以是“draft”、“inactive”、“expired”,我还创建了几个带有每个值的帖子。
该查询确实返回我创建的“ef\\u project”帖子,但不会将列表向下筛选到project\\u status元字段为“draft”的帖子,而是显示任何ef\\u project帖子,而不管其“project\\u status”元字段值如何。我做错了什么?
// The Query
$the_query = new WP_Query(
array(
\'post_type\' => \'ef_project\',
\'meta_query\' =>
array(
array(
\'key\' => \'project_status\',
\'value\' => \'draft\',
\'type\' => \'string\',
\'compare\' => \'=\'
)
),
)
);
// Test Loop
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo \'<li>\' . get_the_title() . \' - Status: \' . get_post_meta(get_the_ID(), \'project_status\', true) . \'</li>\';
}
}