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

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

Adding categories to a custom post type

روش افزونه h4>

برای کاربران سطح مبتدی ما ، توصیه می کنیم از پلاگین Custom Post Type UI به ایجاد انواع پست های سفارشی . هنگام استفاده از افزونه UI Custom Post Type ، این گزینه را دارید که نوع پست سفارشی خود را به طبقه بندی داخلی یا سفارشی از جمله دسته ها مرتبط کنید.

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

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

Editing post types with CPT UI plugin

از قسمت Advanced Options به پایین پیمایش کنید و در آنجا گزینه ساخته شده در Taxnomies را مشاهده خواهید کرد. کادر کنار دسته ها را علامت بزنید و نوع پست سفارشی خود را ذخیره کنید.

Turn on categories for a Custom Post Type in WordPress

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

افزودن دستی دسته ها به نوع پست سفارشی h4>

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

تمام کاری که شما باید انجام دهید این است که این خط را در آرگومان های CPT خود اضافه کنید.

'taxonomies' => آرایه ("رده") ،

این احتمال وجود دارد که شما قبلاً این خط را در کد موجود برای CPT خود با چند طبقه بندی سفارشی دیگر در آن داشته باشید. اگر این کار را انجام داده اید ، پس فقط باید یک ویرگول اضافه کنید و دسته را اضافه کنید ، مانند این:

'taxonomies' => آرایه ('موضوعات' ، 'دسته') ،

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

تابع custom_post_type () {

// برچسب های UI را برای نوع پست سفارشی تنظیم کنید
$ labels = آرایه (
'name' => _x ('فیلم ها' ، 'نوع پست عمومی نام' ، 'بیست و سیزدهم') ،
'singular_name' => _x ('فیلم' ، 'نوع پست نام واحد' ، 'بیست و سیزدهم') ،
'menu_name' => __ ('فیلم' ، 'بیست و سیزدهم') ،
'parent_item_colon' => __ ("فیلم والدین" ، "بیست و سیزدهم") ،
'all_items' => __ ("همه فیلم ها" ، "بیست و سیزدهم") ،
'view_item' => __ ("نمایش فیلم" ، "بیست و سیزدهم") ،
'add_new_item' => __ ("افزودن فیلم جدید" ، "بیست و سیزدهم") ،
'add_new' => __ ("افزودن جدید" ، "بیست و سیزدهم") ،
'edit_item' => __ ("ویرایش فیلم" ، "بیست و سیزدهم") ،
'update_item' => __ ("بروزرسانی فیلم" ، "بیست و سیزدهم") ،
'search_items' => __ ("جستجوی فیلم" ، "بیست و سیزدهم") ،
'not_found' => __ ("پیدا نشد" ، "بیست و سیزدهم") ،
'not_found_in_trash' => __ ("در سطل زباله یافت نشد" ، "بیست و سیزدهم") ،
)

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

$ args = آرایه (
'label' => __ ('فیلم' ، 'بیست و سیزده') ،
'description' => __ ("اخبار و بررسیهای فیلم" ، "بیست و سیزدهم") ،
'labels' => $ برچسب ،
'پشتیبانی' => آرایه ('عنوان' ، 'ویرایشگر' ، 'گزیده' ، 'نویسنده' ، 'تصویر بند انگشتی' ، 'نظرات' ، 'بازنگری' ، 'زمینه های سفارشی' ،) ،
'hierarchical' => نادرست ،
'public' => درست است
'show_ui' => درست است ،
'show_in_menu' => درست است ،
'show_in_nav_menus' => درست است ،
'show_in_admin_bar' => درست است ،
'menu_position' => 5 ،
'can_export' => درست است
'has_archive' => درست است
'remove_from_search' => نادرست ،
'publicly_queryable' => درست است ،
'capability_type' => 'صفحه' ،

// این جایی است که ما طبقه بندی ها را به CPT خود اضافه می کنیم
'taxonomies' => آرایه ("رده") ،
)

// ثبت نوع پست سفارشی خود
Register_post_type ('فیلم' ، $ args)؛

}

/ * در عملکرد "init" قلاب شوید تا عملکرد انجام شود
* حاوی ثبت نام نوع پست ما نیست
* بی مورد اعدام شد.
* /

add_action ('init' ، 'custom_post_type' ، 0)؛

نمایش چندین پست در صفحه دسته h4>

به طور پیش فرض صفحات دسته بندی در سایت WordPress شما فقط نوع پیش فرض” Posts “را نمایش می دهد. برای نمایش انواع پست های سفارشی خود در همان صفحه دسته بندی که پستهای پیش فرض شماست ، باید این کد را به توابع theme.php یا پلاگین خاص سایت خود اضافه کنید.

add_filter ('post_get_posts'، 'query_post_type')؛
query_post_type عملکرد ($ query) {
  if (is_category ()) {
    $ post_type = get_query_var ('نوع_پست')؛
    اگر ($ post_type)
        $ post_type = $ post_type؛
    دیگر
        $ post_type = array ('nav_menu_item'، 'post'، 'movies')؛ // برای اجازه دادن به منوها Nav_menu_item را فراموش نکنید!
    $ query-> set ('post_type'، $ post_type)؛
    بازگرداندن $ درخواست
    }
}

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

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

اگر این مقاله را دوست داشتید ، لطفاً در کانال YouTube مشترک شوید برای آموزش های ویدئویی وردپرس. همچنین می توانید ما را در Twitter و Google+ .

منبع:
https://www.wpbeginner.com/wp-tutorials/how-to-add-categories-to-a-custom-post-type-in-wordpress/.

دیدگاهتان را بنویسید