using nav menu id's

时间:2014-02-02 作者:Jamie

我正在尝试进行一个WP\\U查询,从导航id获取所有页面/帖子。我有id。我有一个变量保存数字,当我回显它时,这正是我得到的

7,43,20,22,161051,18,26,9,24,2810523

阅读抄本时,我应该能够使用page\\u id。当我刷新页面时,我不会收到任何帖子或页面。在尝试了此查询的许多不同版本后,我现在的处境就是这样。

 $page_query = new WP_Query( array(\'post_type\' => array( \'post\', \'page\'), \'page_id\' => array($number)));

1 个回复
最合适的回答,由SO网友:helgatheviking 整理而成

如果你有帖子和页面,那么page_id 不是正确的参数。您可能应该使用post__in. 看见WP_Query Parameters.

此外,post__in 接受一个数组,而您有一个字符串,因此需要使用PHPexplode 将字符串转换为数组。

这是未经测试的,但我认为它应该做到:

$ids = \'7,43,20,22,16,1051,18,26,9,24,28,10523\';
$ids = explode(",", $ids);
$page_query = new WP_Query( \'post__in\' => $ids, \'nopaging\' => true );
nopaging 应该这样做,或者"posts_per_page" => -1 如果没有。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post