将此代码添加到child themes functions file (推荐)将单个CPT页面添加到主循环
add_action( \'pre_get_posts\', \'add_custom_post_types_to_loop\' );
function add_custom_post_types_to_loop( $query ) {
if ( is_home() && $query->is_main_query() )
$query->set( \'post_type\', array( \'post\', \'portfolio\' ) );
return $query;
}
来源:
http://codex.wordpress.org/Post_Types或create a custom archive-portfolio.php page template 只显示您的CPT页面。只有在没有使用插件设置添加存档页面时,才需要执行此操作。
示例:“has\\u archive”=>true,
您还可以使用以下代码控制显示的页面数量以及它们在存档页面上的显示顺序:
add_action( \'pre_get_posts\', \'cpt_items\' );
function cpt_items( $query ) {
if( $query->is_main_query() && !is_admin() && is_post_type_archive( \'portfolio\' ) ) {
$query->set( \'posts_per_page\', \'8\' );
$query->set( \'order\', \'ASC\' );
}
}