拜托,我已经和这个问题斗争了好几天了。。。我想在author archive中显示自定义帖子类型,并能够在今天早些时候获得此代码来显示它们:
add_action( \'pre_get_posts\', function ( $q ) {
if( !is_admin() && $q->is_main_query() && $q->is_author() ) {
$q->set( \'posts_per_page\', 10 );
$q->set( \'post_type\', \'design\', \'accessory\');
}
});
上面字段中的帖子类型是我的自定义帖子类型。现在的问题是它只显示一种帖子类型(设计)。如果您有任何帮助,我们将不胜感激。谢谢
最合适的回答,由SO网友:kero 整理而成
您需要将post类型作为数组传递,而不是每个类型都作为自己的参数传递。
$q->set( \'post_type\', [\'design\', \'accessory\']);
// ^ ^
或者如果您使用的是较旧的PHP系统
$q->set( \'post_type\', array(\'design\', \'accessory\'));