نحوه ایجاد طبقه بندی های سفارشی در وردپرس

آیا می خواهید طبقه بندی های سفارشی در وردپرس ایجاد کنید؟

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

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

How to create custom taxonomies in WordPress

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

طبقه بندی وردپرس چیست؟ h4>

طبقه بندی وردپرس روشی برای سازماندهی گروههای پستها و انواع پست سفارشی . واژه طبقه بندی از روش طبقه بندی بیولوژیکی به نام طبقه بندی لین (Linnaean) گرفته شده است.

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

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

برای مثال ، می توانید یک نوع پست سفارشی به نام” Books “و مرتب سازی آن با استفاده از طبقه بندی سفارشی به نام” موضوعات “.

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

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

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

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

نحوه ایجاد طبقه بندی های سفارشی در وردپرس h4>

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

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

ایجاد طبقه بندی های سفارشی در وردپرس (آموزش ویدیویی) h4>

مشترک شدن در WPBeginner

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

ایجاد طبقه بندی های سفارشی با یک پلاگین (راه آسان) h4>

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

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

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

Creatig custom taxonomy using plugin

در این صفحه ، باید موارد زیر را انجام دهید:

  • حلزون حرکت طبقه بندی خود را ایجاد کنید (این در URL شما وجود خواهد داشت)
  • برچسب جمع را ایجاد کنید
  • برچسب منفرد ایجاد کنید
  • برچسب ها را خودکار جمع کنید

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

این فقط می تواند شامل حروف و اعداد باشد و به طور خودکار به حروف کوچک تبدیل می شود.

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

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

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

Labeling your WordPress taxonomy

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

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

Create custom taxonomy hierarchy

در تصویر بالا ، خواهید دید که ما تصمیم گرفته ایم این طبقه بندی را سلسله مراتبی قرار دهیم. این به این معنی است که طبقه بندی “موضوعات” ما می تواند دارای عناوین فرعی باشد. به عنوان مثال ، موضوعی به نام Fiction می تواند دارای عناوین فرعی مانند Fantasy ، Thriller ، Mystery و موارد دیگر باشد.

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

اکنون می توانید بر روی دکمه “افزودن طبقه بندی” در پایین کلیک کنید تا طبقه بندی سفارشی خود را ذخیره کنید.

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

Using taxonomy in post editor

ایجاد طبقه بندی های سفارشی دستی (همراه با کد) h4>

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

1 ایجاد طبقه بندی سلسله مراتبی

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

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

// وارد عمل init شوید و هنگام خاموش شدن با create_book_taxonomies تماس بگیرید

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

// یک نام طبقه بندی سفارشی ایجاد کنید که برای پست های شما در نظر گرفته شود

تابع create_subjects_hierarchical_taxonomy () {

// طبقه بندی جدیدی اضافه کنید ، آن را مانند دسته ها سلسله مراتبی کنید
// ابتدا قسمت ترجمه ها را برای GUI انجام دهید

  $ labels = آرایه (
    'name' => _x ('Subjects'، 'نام عمومی طبقه بندی')،
    'singular_name' => _x ('موضوع' ، 'نام طبقه بندی طبقه بندی') ،
    'search_items' => __ ('جستجوی موضوعات') ،
    'all_items' => __ ('همه افراد') ،
    'parent_item' => __ ("موضوع والدین") ،
    'parent_item_colon' => __ ('موضوع والد:') ،
    'edit_item' => __ ("ویرایش موضوع") ،
    'update_item' => __ ("موضوع به روزرسانی") ،
    'add_new_item' => __ ("افزودن موضوع جدید") ،
    'new_item_name' => __ ("نام موضوع جدید") ،
    'menu_name' => __ ("موضوع ها") ،
  )

// اکنون طبقه بندی را ثبت کنید
  Register_taxonomy ("موضوعات" ، آرایه ("کتاب ها") ، آرایه (
    'hierarchical' => درست است
    'labels' => $ برچسب ،
    'show_ui' => درست است ،
    'show_in_rest' => درست است ،
    'show_admin_column' => درست است ،
    'query_var' => درست است
    'rewrite' => آرایه ('slug' => 'موضوع') ،
  ))

}

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

2. ایجاد طبقه بندی غیر سلسله مراتبی

برای ایجاد طبقه بندی سفارشی غیر سلسله مراتبی مانند برچسب ها ، این کد را در توابع.php طرح زمینه خود یا در افزونه اختصاصی سایت :

// وارد عمل init شوید و هنگام فعال شدن ، create_topics_nonhierarchical_taxonomy را فراخوانی کنید

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

تابع create_topics_nonhierarchical_taxonomy () {

// قسمت برچسب ها برای رابط کاربری گرافیکی

  $ labels = آرایه (
    'name' => _x ('مباحث' ، 'نام عمومی طبقه بندی') ،
    'singular_name' => _x ('موضوع' ، 'نام طبقه بندی طبقه بندی') ،
    'search_items' => __ ("جستجوی موضوعات") ،
    'popular_items' => __ ("موضوعات محبوب") ،
    'all_items' => __ ("همه مباحث") ،
    'parent_item' => پوچ ،
    'parent_item_colon' => پوچ ،
    'edit_item' => __ ('ویرایش موضوع') ،
    'update_item' => __ ('مبحث بروزرسانی') ،
    'add_new_item' => __ ("افزودن موضوع جدید") ،
    'new_item_name' => __ ("نام موضوع جدید") ،
    'جداگانه_موضوعات_با_ماشاساز' => __ ("موضوعات را با ویرگول جدا کنید") ،
    'add_or_remove_items' => __ ("افزودن یا حذف موضوعات") ،
    'select_from_most_used' => __ ("از پرکاربردترین عناوین انتخاب کنید") ،
    'menu_name' => __ ("مباحث") ،
  )

// اکنون برچسب طبقه بندی غیر سلسله مراتبی را ثبت کنید

  Register_taxonomy ("مباحث" ، "کتابها" ، آرایه (
    'hierarchical' => false ،
    'labels' => $ برچسب ،
    'show_ui' => درست است ،
    'show_in_rest' => درست است ،
    'show_admin_column' => درست است ،
    'update_count_callback' => '_ بروزرسانی_پست_ترم_ حساب_ ،
    'query_var' => درست است
    'rewrite' => آرایه ('slug' => 'موضوع') ،
  ))
}

به تفاوت بین 2 کد توجه کنید. مقدار برای استدلال سلسله مراتبی برای طبقه بندی طبقه بندی درست و برای طبقه بندی برچسب مانند نادرست است.

همچنین ، در آرایه برچسب ها برای طبقه بندی برچسب های غیر سلسله مراتبی ، ما برای استدلال های parent_item و parent_item_colon null اضافه کرده ایم که به این معنی است که هیچ چیزی برای ایجاد مورد اصلی در UI نشان داده نمی شود.

Taxonomies in post editor

نمایش طبقه بندی های سفارشی h4>

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

برای نمایش آنها ، باید چند کد را به طرح زمینه وردپرس یا طرح زمینه کودک خود اضافه کنید.

این کد باید در پرونده های الگوهایی که می خواهید اصطلاحات را در آنها نمایش دهید اضافه شود.

معمولاً این single.php ، content.php یا یکی از پرونده های داخل پوشه template-parts در قالب وردپرس شما است. برای اینکه بفهمید کدام پرونده را باید ویرایش کنید ، به راهنمای ما برای سلسله مراتب الگوی WordPress برای جزئیات.

شما باید کد زیر را در جایی که می خواهید اصطلاحات را نشان دهید اضافه کنید.

 ID ، 'موضوعات' ، 'مباحث:' ، '،' ، '')؛ ؟>

می توانید آن را در پرونده های دیگری مانند archive.php ، index.php و هرجای دیگری که می خواهید طبقه بندی را نشان دهید ، اضافه کنید.

Custom Taxonomy Displayed

به طور پیش فرض طبقه بندی های سفارشی شما برای نمایش پست ها از الگوی archive.php استفاده می کنند. با این حال ، می توانید با ایجاد taxonomy- {taxonomy-slug} .php یک نمایشگر بایگانی سفارشی برای آنها ایجاد کنید.

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

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

ما می خواهیم یک طبقه بندی ایجاد کنیم و آن را غیر داستانی بنامیم.

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

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

Adding a term for your newly created custom taxonomy

در این صفحه ، 4 قسمت را مشاهده خواهید کرد:

  • نام
  • مثل حلزون حرکت کردن
  • پدر و مادر
  • توضیحات

در نام ، اصطلاحی را که می خواهید اضافه کنید می نویسید. می توانید از قسمت Slug صرف نظر کرده و توضیحی برای این اصطلاح خاص ارائه دهید (اختیاری).

در آخر ، روی دکمه “افزودن موضوع جدید” کلیک کنید تا طبقه بندی جدید خود را ایجاد کنید.

اصطلاح تازه اضافه شده شما اکنون در ستون سمت راست نشان داده می شود.

Term added

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

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

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

Adding new terms or select from existing terms

را انتخاب کنید

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

تمام پست های شما که تحت آن اصطلاح ثبت شده اند ، از طریق URL خود در وب سایت شما قابل دسترسی خواهند بود. به عنوان مثال ، پست هایی که تحت عنوان Fiction قرار دارند در URL زیر ظاهر می شوند:

https://example.com/subject/fiction/

Taxonomy template preview

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

به ظاهر »منوها بروید و اصطلاحاتی را که می خواهید اضافه کنید در برگه طبقه بندی سفارشی خود انتخاب کنید.

Adding terms to navigation menu

برای ذخیره تنظیمات ، فراموش نکنید که روی دکمه Save Menu کلیک کنید.

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

Adding custom taxonomy in navigation menu

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

طبقه بندی های وردپرس را بیشتر h4> انجام دهید

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

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

اگر می خواهید طرح بندی صفحات طبقه بندی سفارشی خود را تنظیم کنید ، می توانید Beaver Themer یا دیوی . آنها هر دو صفحه ساز WordPress را بکشید و رها کنید که به شما امکان می دهد طرح های سفارشی و بدون هیچ گونه کدگذاری ایجاد کنید.

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

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

منبع:
https://www.wpbeginner.com/wp-tutorials/create-custom-taxonomies-wordpress/.

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