如果在运行这些查询之后查看查询对象,您将看到这些示例都没有执行您认为它们正在执行的操作。第一个问题是不能混合查询字符串和数组参数,第二个问题是pagename
只能用于加载单个页面。
在这篇文章中,你在pagename
. 假设这是一个拼写错误,问题如上所述-它正在寻找一个带有slug的页面famousmschief
$args = array(
\'post_type\' => \'page\',
\'pagename => \'famous,mschief\',
\'posts_per_page\' => 3
);
在这一次中,
pagename
被忽略,它只是使用默认的每页帖子数值(看起来是1)查询最近的页面。
$args = array(
\'post_type\' => \'page\',
\'pagename=famous,mschief\',
);
在这一期中,与上一期相同,但您正在加载更多页面,因此它只加载最近的三个页面:
$args = array(
\'post_type\' => \'page\',
\'pagename=famous,mschief\',
\'posts_per_page\' => 3
);
如果要查询多个页面,请使用
post__in
参数和页面ID:
$args = array(
\'post_type\' => \'page\',
\'post__in\' => array( 23,42 )
);