我不确定这是否仍然是真的,但我试过一次,发现了一个类似的问题:
要知道这不是我的答案,而是我发现最终起作用的东西。那是一年前的事了,我还没试过用meta\\u键进行查询是否有效。。。从这个问题:
https://stackoverflow.com/questions/32104826/wordpress-get-pages-meta-key-dont-show-page
以下是提供的答案:
截至目前,get\\u pages()的Wordpress文档表示该函数不支持使用meta\\u键进行查询:
注意:此函数当前不会使用$args数组中的“meta\\u key”和“meta\\u value”参数检索页面,如下所述。在WordPress代码库中修复此问题之前,您可能希望改用get\\u posts()。
因此,您的代码应该调用get\\u posts():
$pages_args = array(
\'orderby\' => \'menu_order\',
\'parent\' => 0,
\'post_type\' => \'page\',
\'post_status\' => \'publish\',
\'meta_key\' => \'dont_show_in_nav\',
\'meta_value\' => \'true\'
);
$pages = get_posts($pages_args);
请注意,我引用了“true”,因为对Wordpress来说,它只是一个文本字段。此外,get\\U POST的一些参数与get\\U页面的参数略有不同。