ایجاد انواع پست سفارشی در وردپرس – تات فا

ایجاد انواع پست سفارشی در وردپرس

ایجاد انواع پست سفارشی در وردپرس انواع پست سفارشی کنترل کامل شما، بر روی نحوه نمایش محتوا را برای بازدیدکنندگان فراهم می کند. به عنوان مثال اگر پست های شخصی برای وبلاگ می نویسید، می توانید یک طرح برای آن ایجاد کنید. همچنین اگر پست هایی برای بررسی فیلم یا موسیقی می نویسید، می توانید […]

ایجاد انواع پست سفارشی در وردپرس

ایجاد انواع پست سفارشی در وردپرس

انواع پست سفارشی کنترل کامل شما، بر روی نحوه نمایش محتوا را برای بازدیدکنندگان فراهم می کند. به عنوان مثال اگر پست های شخصی برای وبلاگ می نویسید، می توانید یک طرح برای آن ایجاد کنید. همچنین اگر پست هایی برای بررسی فیلم یا موسیقی می نویسید، می توانید مناطق محتوایی اضافی را برای پست هایی که در پست های وبلاگ شما ظاهر نمی شوند اضافه کنید و یا کلا طرح متفاوتی برای آن ایجاد نمایید.

 پست هایی که در این روش ایجاد می شوند در وبلاگ شما ظاهر نمی شوند، برای نمایش پستهای سفارشی می توانید یک فهرست سفارشی ایجاد کنید.  

انواع پست سفارشی مانند پست و صفحه هستند پست ها را می توان براساس محتوای آنها مرتب کرد. در وردپرس، انواع پست های پیش فرض عبارتند از Post ،Page ،Attachment ،Revision ،Nav Menu

به طور معمول، تمام پست ها در بخش افزودن نوشته جدید، نوشته شده سپس یک دسته به آن اختصاص داده می شود. هر پستی از هر نوع در همان دسته ظاهر می شود، و آن را با انواع پستهای دیگرمتفاوت می سازد. انواع پست ها پیوند خاص خود را در کنترل پنل مدیریت دارند و به لیستی از پست های آن نوع منتهی می شوند

برای ساخت پست سفارشی دو روش وجود دارد.

ساده ترین راه برای ایجاد یک نوع پست سفارشی در وردپرس استفاده از افزونه است. زیرا بی خطر و فوق العاده آسان است.

برای ایجاد افزونه صفحه، افزونه وردپرس  چیست و چگونه ایجاد می شود؟ را بخوانید.

  1. یک افزونه ایجاد کنید و کد زیر را در آن اضافه کنید و  سپس از بخش افزونه ها افزونه را فعال نمایید.
  2. کد زیر را در فایل functions تم خود اضافه کرده ذخیره نمایید.
/*
* پست سفارشی
*/
 function custom_post_type() {
 
// Set UI labels for Custom Post Type
    $labels = array(
        'name'                => _x( 'نوشته های سفارشی', 'Post Type General Name', 'covernews' ),
        'singular_name'       => _x( 'نوشته', 'Post Type Singular Name', 'covernews' ),
        'menu_name'           => __( 'نوشته های سفارشی', 'covernews' ),
        'parent_item_colon'   => __( 'دسته اصلی', 'covernews' ),
        'all_items'           => __( 'همه نوشته ها', 'covernews' ),
        'view_item'           => __( 'مشاهده نوشته', 'covernews' ),
        'add_new_item'        => __( 'افزودن نوشته جدید', 'covernews' ),
        'add_new'             => __( 'افزودن جدید', 'covernews' ),
        'edit_item'           => __( 'ویرایش نوشته', 'covernews' ),
        'update_item'         => __( 'به روز رسانی نوشته', 'covernews' ),
        'search_items'        => __( 'جستجو', 'covernews' ),
        'not_found'           => __( 'یافت نشد', 'covernews' ),
        'not_found_in_trash'  => __( 'چیزی در سطل زباله یافت نشد', 'covernews' ),
    );
     
// Set other options for Custom Post Type
     
    $args = array(
        'label'               => __( 'نوشته های سفارشی', 'covernews' ),
        'description'         => __( 'دیدگاه ها ', 'covernews' ),
        'labels'              => $labels,
        // Features this CPT supports in Post Editor
        'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
        // You can associate this CPT with a taxonomy or custom taxonomy. 
        'taxonomies'          => array( 'genres' ),
        /* A hierarchical CPT is like Pages and can have
        * Parent and child items. A non-hierarchical CPT
        * is like Posts.
        */ 
        'hierarchical'        => true,
        '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'     => 'page',
    );
     
    // Registering your Custom Post Type
    register_post_type( 'custom', $args );
 
}
add_action( 'init', 'custom_post_type', 0 );

بعد از جایگذاری کد بالا با یکی از روش های ذکر شده، گزینه نوشته های سفارشی در صفحه مدیریت وردپرس مثل تصویر زیر نمایان خواهد شد.

نوشته های سفارشی در صفحه مدیریت وردپرس

اگر مقدار hierarchical به true تنظیم شده باشد، نوشته های سفارشی مانند صفحات رفتار خواهند کرد، اگر شما دوست دارید نوع پست سفارشی شما مانند پستها رفتار کند، می توانید این مقدار را به false تنظیم کنید. 

همچنین در این مثال به استفاده مکرر از covernews توجه کنید، به این متن دامنه گفته می شود. شما باید به متنی که توسط تم شما استفاده می شود اشاره کنید. می توانید دامنه متن را در فایل  style.css تم خود پیدا کنید.