ملت وب مرجع دانلود قالب وردپرس فارسی و قالب فارسی وردپرس و قالب html و افزونه وردپرس
24
ساعت با شما

04144235034

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

آموزش ایجاد انواع پست های سفارشی در وردپرس

آموزش ایجاد انواع پست های سفارشی در وردپرس
امین صفرپور
امین صفرپور
Asset 1
1398-12-21
Asset 2

دانلود شده

0
Asset 1

نظرات

0
Asset 1

بازدید شده

884
آموزش ایجاد انواع پست های سفارشی در وردپرس

آیا می خواهید یاد بگیرید که چگونه به راحتی می توانید انواع پست های سفارشی را در وردپرس ایجاد کنید؟ انواع پست های سفارشی ، یک سایت وردپرس را از یک بستر وبلاگ نویسی به یک سیستم مدیریت محتوای قدرتمند ( CMS ) تبدیل می کنند.

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

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

 

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

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

به طور پیش فرض ، وردپرس دارای این نوع ارسال ها است:

  • پست
  • صفحه
  • پیوست
  • تجدید نظر
  • فهرست منو

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

نمونه های دیگر انواع پست ها نمونه کارها ، توصیفات ، محصولات و غیره است.

بسیاری از افزونه های محبوب وردپرس در حال حاضر از انواع پست های سفارشی برای ذخیره داده ها در وب سایت وردپرس شما استفاده می کنند. در زیر چند افزونه برتر وجود دارد که از انواع ارسال های سفارشی استفاده می کنند.

  • WooCommerce - نوع ارسال سفارشی محصول را به سایت وردپرس شما اضافه می کند.
  • WPForms - یک نوع پست wpforms ایجاد می کند تا تمام فرم های شما ذخیره شود
  • MemberPress - یک نوع پست سفارشی برای اعضاء محصولpresspress اضافه می کند

روش 1. ایجاد نوع پست سفارشی - راه آسان

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

اولین کاری که باید انجام دهید نصب و فعال سازی افزونه Custom Post Type UI است. پس از فعال سازی ، افزونه مورد جدیدی را در منوی مدیر وردپرس شما با نام CPT UI اضافه می کند .

اکنون به CPT UI رفته و برای ایجاد یک نوع پست سفارشی جدید ، به گزینه جدید اضافه کنید.

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

در مرحله اول ، شما باید یک نوع نامک برای نوع پست سفارشی خود تهیه کنید. این نامک در URL و در نمایش داده های WordPress استفاده خواهد شد ، بنابراین فقط می تواند حاوی حروف و اعداد باشد.

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

در مرحله بعد ، می توانید بر روی پیوندی که می گوید "Populate additional labels based on chosen labels ، کلیک کنید. با انجام این کار ، قسمت های دیگر برچسب های زیر را پر می کنید.

به قسمت "Additional Labels" بروید و از اینجا می توانید توضیحی برای نوع پست خود ارائه دهید و برچسب هارا تغییر دهید.

برچسب های نوع ارسال

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

در مرحله بعد گزینه تنظیمات نوع پست (post post) می آید. از اینجا می توانید ویژگی های مختلفی را برای نوع پست خود تنظیم کنید. هر گزینه با توضیحی مختصر توضیح می دهد که چه کاری انجام می دهد.

تنظیمات نوع ارسال

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

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

گزینه های پشتیبانی شده

در آخر ، برای ذخیره و ایجاد نوع پست سفارشی خود ، بر روی دکمه "Add Post Type" کلیک کنید.

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

ما به شما نشان خواهیم داد كه چگونه نوع پست سفارشی خود را بعداً در این مقاله در وب سایت خود نمایش دهید.

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

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

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

ابتدا یک مثال سریع و کاملاً کار را برای شما نشان خواهیم داد تا درک کنید که چگونه کار می کند. به این کد نگاهی بیندازید:

// Our custom post type function
function create_posttype() {
 
    register_post_type( 'movies',
    // CPT Options
        array(
            'labels' => array(
                'name' => __( 'Movies' ),
                'singular_name' => __( 'Movie' )
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'movies'),
            'show_in_rest' => true,
 
        )
    );
}
// Hooking up our function to theme setup
add_action( 'init', 'create_posttype' );

این آرایه دو قسمت دارد ، قسمت اول دارای برچسب است که خود یک آرایه است. بخش دوم شامل آرگومان های دیگری مانند دید عمومی ، دارای بایگانی ، نامک و show_in_rest پشتیبانی ویرایشگر بلوک را امکان پذیر می کند.کاری که این کد انجام می دهد این است که یک نوع پست را 'movies'با آرایه ای از استدلال ثبت می کند. این آرگومان ها گزینه هایی از نوع پست سفارشی ما هستند.

حال اجازه دهید نگاهی به یک کد دقیق بپردازیم که گزینه های بیشتری را به نوع پست سفارشی شما اضافه می کند.

/*
* Creating a function to create our CPT
*/
 
function custom_post_type() {
 
// Set UI labels for Custom Post Type
    $labels = array(
        'name'                => _x( 'Movies', 'Post Type General Name', 'twentytwenty' ),
        'singular_name'       => _x( 'Movie', 'Post Type Singular Name', 'twentytwenty' ),
        'menu_name'           => __( 'Movies', 'twentytwenty' ),
        'parent_item_colon'   => __( 'Parent Movie', 'twentytwenty' ),
        'all_items'           => __( 'All Movies', 'twentytwenty' ),
        'view_item'           => __( 'View Movie', 'twentytwenty' ),
        'add_new_item'        => __( 'Add New Movie', 'twentytwenty' ),
        'add_new'             => __( 'Add New', 'twentytwenty' ),
        'edit_item'           => __( 'Edit Movie', 'twentytwenty' ),
        'update_item'         => __( 'Update Movie', 'twentytwenty' ),
        'search_items'        => __( 'Search Movie', 'twentytwenty' ),
        'not_found'           => __( 'Not Found', 'twentytwenty' ),
        'not_found_in_trash'  => __( 'Not found in Trash', 'twentytwenty' ),
    );
     
// Set other options for Custom Post Type
     
    $args = array(
        'label'               => __( 'movies', 'twentytwenty' ),
        'description'         => __( 'Movie news and reviews', 'twentytwenty' ),
        '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'        => 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',
        'show_in_rest' => true,
 
    );
     
    // Registering your Custom Post Type
    register_post_type( 'movies', $args );
 
}
 
/* Hook into the 'init' action so that the function
* Containing our post type registration is not 
* unnecessarily executed. 
*/
 
add_action( 'init', 'custom_post_type', 0 );

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

ما همچنین این نوع پست سفارشی را با یک طبقه بندی سفارشی به نام ژانرها مرتبط کرده ایم.

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

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

می توانید دامنه متن موضوع خود را درون style.cssپرونده در فهرست فهرست خود پیدا کنید . دامنه متن در سربرگ پرونده ذکر خواهد شد.

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

وردپرس با پشتیبانی داخلی برای نمایش انواع پست های سفارشی شما ارائه می شود. پس از افزودن چند مورد به نوع پست جدید سفارشی ، زمان آن رسیده که آنها را در وب سایت خود نمایش دهید.

دو روش وجود دارد که می توانید استفاده کنید ، هرکدام مزایای خاص خود را دارد.

نمایش نوع پست سفارشی با استفاده از الگوی بایگانی پیش فرض

ابتدا می توانید به سادگی به منوی نمایش »منو بروید و پیوندی دلخواه را به منوی خود اضافه کنید. این پیوند سفارشی پیوندی به نوع پست سفارشی شماست.

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

اگر از لینک های دوستانه SEO استفاده می کنید ، URL CPT شما به احتمال زیاد چیزی شبیه به این موارد خواهد بود:

http://example.com/movies

اگر شما به SEO دوستانه با استفاده از یکتا ، و سپس URL سفارشی نوع پست شما خواهد بود چیزی شبیه به این:

http://example.com/?post_type=movies

فراموش نکنید که example.com را با نام دامنه و فیلم های خود جایگزین کنید.

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

استفاده از الگوهای سفارشی برای بایگانی CPT و ورودی های مجرد

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

برای انجام این کار ، تمام کاری که شما باید انجام دهید اینست که یک پرونده جدید را در فهرست فهرست خود ایجاد کنید و آن را نامگذاری کنید archive-movies.php. فیلم ها را با نام نوع پست سفارشی خود جایگزین کنید.

برای شروع کار می توانید مطالب archive.phpپرونده تم خود را در archive-movies.phpقالب کپی کرده و سپس اصلاح کنید تا پاسخگوی نیازهایتان باشد.

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

به همین ترتیب ، شما همچنین می توانید یک الگوی سفارشی برای صفحه نمایش ورودی یک نوع پست خود ایجاد کنید. برای این کار باید single-movies.phpدر فهرست تم خود ایجاد کنید. فراموش نکنید که فیلم ها را با نام نوع پست سفارشی خود جایگزین کنید.

می توانید با کپی کردن محتویات single.phpالگوی موضوع خود در قالب شروع به کار کرده single-movies.phpو سپس اصلاح آن را برای رفع نیازهای خود شروع کنید.

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

یکی از مزایای استفاده از انواع پست های سفارشی این است که انواع محتوای سفارشی شما را از پست های معمولی شما دور نگه می دارد. با این حال ، اگر مایل هستید که آنها بین پست عادی خود نمایش داده شوند ، می توانید با افزودن این کد به پرونده های function.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', array( 'post', 'movies' ) );
    return $query;
}

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

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

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

<?php 
$args = array( 'post_type' => 'movies', 'posts_per_page' => 10 );
$the_query = new WP_Query( $args ); 
?>
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<div class="entry-content">
<?php the_content(); ?> 
</div>
<?php wp_reset_postdata(); ?>
<?php else:  ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>

در این کد ، ابتدا نوع کلاس و پست های هر صفحه را در آرگومان های کلاس جدید WP_Query تعریف کرده ایم.

پس از آن ، ما پرس و جو خود را اجرا کردیم ، پست ها را بازیابی کردیم و آنها را درون حلقه نمایش دادیم.

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

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

اگر می خواهید آخرین نوشته ها را از نوع پست جدید ایجاد شده در ویجت نمایش دهید ، چه می کنید؟ یک روش آسان برای انجام این کار وجود دارد.

اولین کاری که باید انجام دهید نصب و فعال سازی افزونه Ultimate Posts Widget است. پس از فعال سازی ، کافی است به نمایش > ابزارک رفته و ویجت Ultimate Posts را به نوار کناری بکشید و رها کنید.

ویجت پست های نهایی

این ویجت قدرتمند به شما امکان می دهد پستهای اخیر را از هر نوع ارسال نشان دهید. همچنین می توانید گزیده های پست را با پیوند بیشتر بخوانید یا حتی یک تصویر برجسته را در کنار عنوان پست نمایش دهید.

ویجت را با انتخاب گزینه های مورد نظر خود و با انتخاب نوع پست سفارشی خود پیکربندی کنید. پس از آن تغییرات خود را ذخیره کرده و ویجت را در وب سایت خود مشاهده کنید.

ترفندهای پست پیشرفته بیشتر

چیزهای بیشتری وجود دارد که می توانید با انواع پست های سفارشی خود انجام دهید. می توانید یاد بگیرید که انواع پست های سفارشی خود را در فید اصلی RSS اضافه کنید یا برای هر نوع پست سفارشی فید جداگانه ای ایجاد کنید .

امیدواریم این مقاله به شما کمک کند یاد بگیرید که چگونه انواع پست های سفارشی را در وردپرس ایجاد کنید. 

ارسال پرسش و دیدگاه

0دیدگاه
مطالبی که شاید خوشتان بیاد
سلام! ما 271 محصول رایگان در بخش آموزش wordpress داریم اگر قصد بازدید دارید روی لینک سبز رنگ روبرو بزن بریم