我希望有人能指出我的错误。我在函数中有一个函数。带有简单meta\\u查询的php。
如果我使用此查询。
$args = array(
\'meta_query\' => array(
array(
\'meta_key\' => \'Partner_Level\',
\'meta_value\' => \'Gold\',
\'post_type\' => \'page\',
\'post_status\' => \'publish\'
)));
$pages = get_pages($args);
foreach ( $pages as $page ) {
$option = \'<option value="\' . get_page_link( $page->ID ) . \'">\';
$option .= $page->post_title;
$option .= \'</option>\';
echo $option;
}
我检索站点中的每个页面,而不是与传递给get\\u pages()的$args匹配的页面;
如果我将$参数简化为
$args = array(
\'meta_key\' => \'Partner_Level\',
\'meta_value\' => \'Gold\',
\'post_type\' => \'page\',
\'post_status\' => \'publish\'
);
那我就没有任何结果了。
所以这真的是一个全有或全无的问题,从我看来,我的查询看起来不错,但我知道我忽略了一些东西,但什么?感谢您的帮助。
我已经执行了一条SQL语句,并且能够使用..检索预期结果。。
$querydetails = "
SELECT wposts.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wpostmeta.meta_key = \'Partner_Level\'
AND wpostmeta.meta_value = \'Gold\'
AND wposts.post_status = \'publish\'
AND wposts.post_type = \'page\'
ORDER BY wposts.post_date DESC
";
因此,我的假设是get\\u pages()没有监听我的$args。
提前谢谢。