پست تایپ دستی

amin704

کاربر عضو
سلام

دوستان من دارم دو تا پست تایپ و تاکسونومی دستی برای قالبم میسازم، سوالم اینه که این کد هارو در function گذاشتم منتها ارور داد، فکر کنم مشکل از قسمت

add_action( 'init', 'wpp_custom_post', 0 );باشه ، راهنمایی کنید لطفا

کد:
function wpp_custom_post_type() {        $labels = array(                'name'                          => __( 'movie', 'text_domain' ),                'singular_name'    => __( 'movie', 'text_domain' ),                'menu_name'                => __( 'فیلم', 'text_domain' ),                'parent_item_colon'   => __( 'Parent Item:', 'text_domain' ),                'all_items'                => __( 'همه فیلم ها', 'text_domain' ),                'view_item'                => __( 'View Item', 'text_domain' ),                'add_new_item'          => __( 'Add New Item', 'text_domain' ),                'add_new'                        => __( 'افزودن فیلم', 'text_domain' ),                'edit_item'                => __( 'Edit Item', 'text_domain' ),                'update_item'            => __( 'Update Item', 'text_domain' ),                'search_items'          => __( 'Search Item', 'text_domain' ),                'not_found'                => __( 'Not found', 'text_domain' ),                'not_found_in_trash'  => __( 'Not found in Trash', 'text_domain' ),        );        $args = array(                'label'                    => __( 'movie', 'text_domain' ),                'description'            => __( 'توضیحات فیلم', 'text_domain' ),                'labels'                          => $labels,                'supports'                      => array( 'title', 'comments', 'thumbnail'),                'taxonomies'              => array( 'category', 'post_tag' , 'movie-quality' ),                'hierarchical'          => false,                'public'                          => true,                'show_ui'                        => true,                'show_in_menu'          => true,                'show_in_nav_menus'   => true,                'show_in_admin_bar'   => true,                'menu_position'    => 5,                'can_export'              => true,                'has_archive'            => true,                'exclude_from_search' => false,                'publicly_queryable'  => true,                'capability_type'        => 'post',        );        register_post_type( 'movie', $args );}add_action( 'init', 'wpp_custom_post_type', 0 ); function wpp_custom_post_type() {        $labels = array(                'name'                          => __( 'سریال', 'text_domain' ),                'singular_name'    => __( 'سریال', 'text_domain' ),                'menu_name'                => __( 'سریال', 'text_domain' ),                'parent_item_colon'   => __( 'Parent Item:', 'text_domain' ),                'all_items'                => __( 'همه سریال ها', 'text_domain' ),                'view_item'                => __( 'View Item', 'text_domain' ),                'add_new_item'          => __( 'Add New Item', 'text_domain' ),                'add_new'                        => __( 'افزودن سریال', 'text_domain' ),                'edit_item'                => __( 'Edit Item', 'text_domain' ),                'update_item'            => __( 'Update Item', 'text_domain' ),                'search_items'          => __( 'Search Item', 'text_domain' ),                'not_found'                => __( 'Not found', 'text_domain' ),                'not_found_in_trash'  => __( 'Not found in Trash', 'text_domain' ),        );        $args = array(                'label'                    => __( 'tvseries', 'text_domain' ),                'description'            => __( 'توضیحات سریال', 'text_domain' ),                'labels'                          => $labels,                'supports'                      => array( 'title', 'comments', 'thumbnail'),                'taxonomies'              => array( 'category', 'post_tag' , 'movie-quality' ),                'hierarchical'          => false,                'public'                          => true,                'show_ui'                        => true,                'show_in_menu'          => true,                'show_in_nav_menus'   => true,                'show_in_admin_bar'   => true,                'menu_position'    => 5,                'can_export'              => true,                'has_archive'            => true,                'exclude_from_search' => false,                'publicly_queryable'  => true,                'capability_type'        => 'post',        );        register_post_type( 'tvseries', $args );}add_action( 'init', 'wpp_custom_post_type', 0 );
در کل ساخت پست تایپ و تاکسونومی با افزونه بهتر است یا دستی؟ اگه ممکنه مزایا و معایب رو بگید 
  •  

 

IAMIR

کاربر عضو
من دستی را ترجیح می دهم .

شما باید برای هر پست تایپ یک فانکشن تعریف کنید . نه اینکه برای هر دو پست تایپتون یک نام جهت فانکشن ها انتخاب کنید .

 

amin704

کاربر عضو
من دستی را ترجیح می دهم .

شما باید برای هر پست تایپ یک فانکشن تعریف کنید . نه اینکه برای هر دو پست تایپتون یک نام جهت فانکشن ها انتخاب کنید .
متوجه نشدم دقیقا کجارو باید ویرایش کنم؟

 

IAMIR

کاربر عضو
اسم دو تابع باید با هم تفاوت داشته باشد .

کد:
function wpp_custom_post_type_movie() {        $labels = array(                'name'                          => __( 'movie', 'text_domain' ),                'singular_name'    => __( 'movie', 'text_domain' ),                'menu_name'                => __( 'فیلم', 'text_domain' ),                'parent_item_colon'   => __( 'Parent Item:', 'text_domain' ),                'all_items'                => __( 'همه فیلم ها', 'text_domain' ),                'view_item'                => __( 'View Item', 'text_domain' ),                'add_new_item'          => __( 'Add New Item', 'text_domain' ),                'add_new'                        => __( 'افزودن فیلم', 'text_domain' ),                'edit_item'                => __( 'Edit Item', 'text_domain' ),                'update_item'            => __( 'Update Item', 'text_domain' ),                'search_items'          => __( 'Search Item', 'text_domain' ),                'not_found'                => __( 'Not found', 'text_domain' ),                'not_found_in_trash'  => __( 'Not found in Trash', 'text_domain' ),        );        $args = array(                'label'                    => __( 'movie', 'text_domain' ),                'description'            => __( 'توضیحات فیلم', 'text_domain' ),                'labels'                          => $labels,                'supports'                      => array( 'title', 'comments', 'thumbnail'),                'taxonomies'              => array( 'category', 'post_tag' , 'movie-quality' ),                'hierarchical'          => false,                'public'                          => true,                'show_ui'                        => true,                'show_in_menu'          => true,                'show_in_nav_menus'   => true,                'show_in_admin_bar'   => true,                'menu_position'    => 5,                'can_export'              => true,                'has_archive'            => true,                'exclude_from_search' => false,                'publicly_queryable'  => true,                'capability_type'        => 'post',        );        register_post_type( 'movie', $args );}add_action( 'init', 'wpp_custom_post_type_movie', 0 ); function wpp_custom_post_type_serries() {        $labels = array(                'name'                          => __( 'سریال', 'text_domain' ),                'singular_name'    => __( 'سریال', 'text_domain' ),                'menu_name'                => __( 'سریال', 'text_domain' ),                'parent_item_colon'   => __( 'Parent Item:', 'text_domain' ),                'all_items'                => __( 'همه سریال ها', 'text_domain' ),                'view_item'                => __( 'View Item', 'text_domain' ),                'add_new_item'          => __( 'Add New Item', 'text_domain' ),                'add_new'                        => __( 'افزودن سریال', 'text_domain' ),                'edit_item'                => __( 'Edit Item', 'text_domain' ),                'update_item'            => __( 'Update Item', 'text_domain' ),                'search_items'          => __( 'Search Item', 'text_domain' ),                'not_found'                => __( 'Not found', 'text_domain' ),                'not_found_in_trash'  => __( 'Not found in Trash', 'text_domain' ),        );        $args = array(                'label'                    => __( 'tvseries', 'text_domain' ),                'description'            => __( 'توضیحات سریال', 'text_domain' ),                'labels'                          => $labels,                'supports'                      => array( 'title', 'comments', 'thumbnail'),                'taxonomies'              => array( 'category', 'post_tag' , 'movie-quality' ),                'hierarchical'          => false,                'public'                          => true,                'show_ui'                        => true,                'show_in_menu'          => true,                'show_in_nav_menus'   => true,                'show_in_admin_bar'   => true,                'menu_position'    => 5,                'can_export'              => true,                'has_archive'            => true,                'exclude_from_search' => false,                'publicly_queryable'  => true,                'capability_type'        => 'post',        );        register_post_type( 'tvseries', $args );}add_action( 'init', 'wpp_custom_post_type_serries', 0 );
 

amin704

کاربر عضو
خیلی ممنون مثله همیشه با راهنمایی دوستان حل شد

 

amin704

کاربر عضو
اقا یه سوال دیگه، تاکسونومی ها مثله برچسب ها هستن، اما میخوام مثله دسته بندی ها باشن، از افزونه radio buttons for taxonomies استفاده کردم اما فقط میشد یک تاکسونومی رو انتخاب کرد!! راه دیگه ای هست؟

موضوع دیگه اینکه پست تاپی که ساختم در هیچ جا نمایش داده نمیشه، دنه در اخرین مطالب، نه در پر بازدید ترین و نه در ایندکس دسته بندی ها

 
آخرین ویرایش توسط مدیر:

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
درست متوجه منظورت نشدم ولی لینک زیر رو مطالعه کن :



 

amin704

کاربر عضو
درست متوجه منظورت نشدم ولی لینک زیر رو مطالعه کن :


منظورم اینه در منوی ادمنی وردپرس، وقتی میخوام پستی ارسال کنم، تاکسونومی ها به شکل برچسب ها هستن ، اما میخوام به شکل دسته بندی ها باشن یعنی کنار هر کدوم یک باکس باشه که با علامت زدنش به عنوان تاکسونومی اون پست انتخاب بشه

 
آخرین ویرایش توسط مدیر:

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
شما تو کدی که بالا گذاشتید hierarchical رو از false به true تغییر بدید و تست کنید .

 
بالا