WordPress Get_Pages meta_key不显示页面

时间:2015-08-19 作者:user668499

我正在Wordpress主题中使用get\\u页面来创建nav。

我有一些页面不想在导航中显示。

在所有页面上,我都有一个“dont\\u show\\u in\\u nav”真/假自定义字段。

我可以使用meta\\u键添加选择了“dont\\u show\\u in\\u nav”的页面,但我不想显示选择了“dont\\u show\\u in\\u nav”的页面。

我可以创建一个“show\\u in\\u nav”自定义字段,并选择要显示的所有页面,但我需要很多页面才能做到这一点。

我试过了\'meta_value\' => false

    $pages_args = array(
      \'sort_column\' => \'menu_order\',
      \'parent\' => 0,
      \'post_type\' => \'page\',
      \'post_status\' => \'publish\',
      \'meta_key\'  => \'dont_show_in_nav\',
      \'meta_value\' => true
    );

1 个回复
SO网友:Rarst

奇怪的是,出于我可能不想听的原因get_pages() 实际上并不使用WP_Query 内部。就像其他检索帖子的方法一样。

从一个快速查看的来源,它总是处理meta_value 作为字符串,我猜这就是你没有得到预期行为的原因。

我建议尝试使用get_posts() 而是为了与常规力学更加一致。

结束