下面是您发布的代码的详细情况。
这段代码的意思是,如果这是主页并且正在使用主查询,请不要执行任何操作。
if ( is_home() && $query->is_main_query() )
return;
那不好!如果我们在主页上并且正在运行主查询,那么我们的目的是修改查询。
然后我们有:
$query->set( \'post_type\', array( \'post\', \'reviews\' ) );
此代码正确设置了查询以获取职位类型的职位
post
和
reviews
, 但由于上面的条件语句,它将为非主查询触发,这就是为什么它会弄乱您的菜单。导航菜单和辅助循环不使用主查询。
以下是可以使用的代码的更新版本:
add_action( \'pre_get_posts\', \'add_my_post_types_to_query\' );
function add_my_post_types_to_query( $query ) {
// Bail if this is not the home page or if it\'s not the main query.
if ( ! is_home() && ! $query->is_main_query() ) {
return;
}
$query->set( \'post_type\', array( \'post\', \'reviews\' ) );
}