我会避免使用query\\u post,因为它会导致另一次数据库命中。在获取帖子之前,还有很多其他方法可以连接并更改查询。pre_get_posts
是其中之一。
要在主页上显示多个帖子类型(本例中为页面和帖子),请执行以下操作:
<?php
add_action(\'pre_get_posts\', \'wpse70606_pre_posts\');
/**
* Change that query! No need to return anything $q is an object passed by
* reference {@link http://php.net/manual/en/language.oop5.references.php}.
*
* @param WP_Query $q The query object.
* @return void
*/
function wpse70606_pre_posts($q)
{
// bail if it\'s the admin, not the main query or isn\'t the (posts) page.
if(is_admin() || !$q->is_main_query() || !is_home())
return;
// whatever type(s) you want.
$q->set(\'post_type\', array(\'post\', \'page\'));
}
这将符合你的主题
functions.php
文件或
in a plugin.