دوست عزیز باید داکیومنت های وردپرس رو کامل بخونید تا بتونید با اینها کامل کار کنید
برای اینکه custom post type شما یک صفحه داشته باشه باید مقادیر لازم در آرایه کانفیگ مثل public => true تنظیم کنید
برای گرفتن لینک صفحه اختصاصی custom post type شما می تونید از تابع get_post_type_archive_link استفاده کنید.
برای گرفتن مطالب پست تایپ جدید در یک صفحه یا ... می تونید از کدی این چنینی استفاده کنید :
کد PHP:
query_posts( array( 'post_type' => array('post', 'portfolio') ) );
توجه کنید که هدف از post type ها صرفا دسته بندی در ادمین نیست. هر پست تایپ جدید میتونه فیلدهای اختصاصی داشته باشه که در نمایش سمت کلاینت طبیعتا باید جداگانه نوشته بشه. اگر هدف شما صرفا دسته بندی در ادمین و نماش همه در صفحه اصلی هست از کدی مثل کد زیر در functions.php استفاده کنید :
کد PHP:
add_action( 'pre_get_posts', 'add_my_post_types_to_query' );
function add_my_post_types_to_query( $query ) {
if ( is_home() && $query->is_main_query() )
$query->set( 'post_type', 'any' );
return $query;
}
این منابع و لینک های داخلی شون رو مطالعه بفرمایید :
https://codex.wordpress.org/Post_Types
https://codex.wordpress.org/Function...e_archive_link