我正在尝试进行一个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)));
最合适的回答,由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
如果没有。