เพิ่มรหัสนี้ลงในไฟล์ฟังก์ชั่นลูกของคุณ(แนะนำ) เพื่อเพิ่มหน้า 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
หรือสร้างเทมเพลตหน้า archive-portfolio.php ที่กำหนดเองซึ่งจะแสดงเฉพาะหน้า CPT ของคุณ สิ่งนี้จะต้องทำก็ต่อเมื่อคุณไม่ได้เพิ่มหน้าเก็บถาวรโดยใช้การตั้งค่าปลั๊กอิน
ตัวอย่าง: 'has_archive' => จริง
นอกจากนี้คุณยังสามารถควบคุมจำนวนหน้าที่จะแสดงและลำดับการแสดงบนหน้าเก็บถาวรโดยใช้รหัสนี้:
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' );
}
}
query_posts()