نحوهی ایجاد طبقه بندیهای سفارشی در وردپرس
بسیاری از مردم وردپرس را به دلیل داشتن پست، دسته بندی، تگ و… به عنوان ابزاری برای وبلاگها به شمار میآورند. چیزی که اکثر افراد نمیدانند این است که تمام پستها، دسته بندیها و تگها را میتوان به صورت سفارشی تنظیم و طبقه بندی کرد. در این مطلب به شما نحوهی ایجاد طبقه بندیهای سفارشی در وردپرس را آموزش میدهیم.
طبقه بندی وردپرس چیست؟
طبقه بندی وردپرس همان چیزیی است که همه بدون اینکه خودشان خبر داشته باشند از آن استفاده میکنند. از طبقه بندی وردپرس به عنوان راهی برای گروه بندی و سفارشی سازی پستهای مختلف استفاده میشود. وردپرس دارای دو طبقه بندی معروف است که کاربران به صورت مرتب از آنها استفاده میکنند: دسته بندیها و تگها. میتوانید از طبقه بندی وردپرس برای ایجاد گروههای سفارشی و قرار دادن آنها در یک محل مشخص استفاده کنید.
حالا که با طبقه بندی وردپرس آشنا شدید، بهتر است نحوهی ایجاد طبقه بندیهای سفارشی در وردپرس را با هم بررسی کنیم. دو روش برای ایجاد این نوع طبقه بندیها وجود دارد، در روش اول باید از یک افزونه استفاده کنید و نیازی به کدنویسی نیست. روش دوم برای کسانی مناسب است که ترجیح میدهند همهی کارها را بدون استفاده از افزونهها انجام دهند و نیاز به کدنویسی دارد.
روش آسان ایجاد طبقه بندیهای سفارشی در وردپرس
برای ایجاد طبقه بندی وردپرس ابتدا باید افزونهی Simple Taxonomy WordPress را نصب و فعال سازی کنید. سپس از بخش تنظیمات، گزینهی Custom Taxonomies را انتخاب کنید تا طبقه بندی جدیدی بسازید:
قبل از هر چیز باید برای طبقه بندی خود یک اسم انتخاب کنید. اسم موردنظر شما باید با حروف کوچک و فاقد کاراکترهای عجیب و غریب باشد. گزینهی دوم برای انتخاب سلسله مراتبی بودن یا نبودن طبقه بندی است. اگر دوست دارید طبقه بندی شما مانند دستهبندیهای وردپرس و سلسله مراتبی باشد، گزینهی True را انتخاب کنید، در غیر این صورت و اگر ترجیح میدهید طبقه بندی به شکل تگهای وردپرس باشد، گزینهی false را انتخاب کنید.
گزینهی سوم در مورد ارتباط طبقه بندی با نوع پستها و گزینهی آخر هم در مورد ایجاد اصطلاحات خودکار است که برای هر دو گزینهها باید none را انتخاب کنید.
حالا فرض کنید یک طبقه بندی با نام Topics انتخاب کردهاید، باید برای وردپرس نحوهی ترجمهی رابط کاربری برای Topics را تعیین کنید.
بعد از انتخاب ترجمه برای UI گزینهی Add Taxonomy را انتخاب کنید. بعد از ایجاد یک طبقه بندی، میتوانی آن را در زیر پستها ببینید که ظاهری شبیه دسته بندیها یا تگها دارد. همچنین زمینهی طبقه بندی سفاشی در بخش ویرایش پست قرار میگیرد.
روش دوم، ایجاد طبقه بندیهای سفارشی در وردپرس به صورت دستی
برای ایجاد یک طبقه بندی سفارشی سلسله مراتبی، کدی که در زیر میبینید را در فایل function.php تم خود وارد کنید.
//hook into the init action and call create_book_taxonomies when it fires
add_action( ‘init’, ‘create_topics_hierarchical_taxonomy’, 0 );
//create a custom taxonomy name it topics for your posts
function create_topics_hierarchical_taxonomy() {
// Add new taxonomy, make it hierarchical like categories
//first do the translations part for GUI
$labels = array(
‘name’ => _x( ‘Topics’, ‘taxonomy general name’ ),
‘singular_name’ => _x( ‘Topic’, ‘taxonomy singular name’ ),
‘search_items’ => __( ‘Search Topics’ ),
‘all_items’ => __( ‘All Topics’ ),
‘parent_item’ => __( ‘Parent Topic’ ),
‘parent_item_colon’ => __( ‘Parent Topic:’ ),
‘edit_item’ => __( ‘Edit Topic’ ),
‘update_item’ => __( ‘Update Topic’ ),
‘add_new_item’ => __( ‘Add New Topic’ ),
‘new_item_name’ => __( ‘New Topic Name’ ),
‘menu_name’ => __( ‘Topics’ ),
);
// Now register the taxonomy
register_taxonomy(‘topics’,array(‘post’), array(
‘hierarchical’ => true,
‘labels’ => $labels,
‘show_ui’ => true,
‘show_admin_column’ => true,
‘query_var’ => true,
‘rewrite’ => array( ‘slug’ => ‘topic’ ),
));
}
برای ایجاد طبقه بندی وردپرس بدون سلسله مراتب که شبیه تگهای وردپرس باشد، باید کد زیر را به همان فایل در تم خود اضافه کنید:
//hook into the init action and call create_topics_nonhierarchical_taxonomy when it fires
add_action( ‘init’, ‘create_topics_nonhierarchical_taxonomy’, 0 );
function create_topics_nonhierarchical_taxonomy() {
// Labels part for the GUI
$labels = array(
‘name’ => _x( ‘Topics’, ‘taxonomy general name’ ),
‘singular_name’ => _x( ‘Topic’, ‘taxonomy singular name’ ),
‘search_items’ => __( ‘Search Topics’ ),
‘popular_items’ => __( ‘Popular Topics’ ),
‘all_items’ => __( ‘All Topics’ ),
‘parent_item’ => null,
‘parent_item_colon’ => null,
‘edit_item’ => __( ‘Edit Topic’ ),
‘update_item’ => __( ‘Update Topic’ ),
‘add_new_item’ => __( ‘Add New Topic’ ),
‘new_item_name’ => __( ‘New Topic Name’ ),
‘separate_items_with_commas’ => __( ‘Separate topics with commas’ ),
‘add_or_remove_items’ => __( ‘Add or remove topics’ ),
‘choose_from_most_used’ => __( ‘Choose from the most used topics’ ),
‘menu_name’ => __( ‘Topics’ ),
);
// Now register the non-hierarchical taxonomy like tag
register_taxonomy(‘topics’,’post’,array(
‘hierarchical’ => false,
‘labels’ => $labels,
‘show_ui’ => true,
‘show_admin_column’ => true,
‘update_count_callback’ => ‘_update_post_term_count’,
‘query_var’ => true,
‘rewrite’ => array( ‘slug’ => ‘topic’ ),
));
}
نمایش طبقه بندیهای سفارشی
برای نمایش طبقه بندی سفارشی ایجاد شده بر روی یک پست، باید کد زیر را به فایل single.php خود اضافه کنید:
<?php the_terms( $post->ID, ‘topics’, ‘Topics: ‘, ‘, ‘, ‘ ‘ ); ?>
البته به فایلهای دیگری مانند archive.php، index.php و یا هر فایل دیگری که میخواهید طبقه بندی به نمایش دربیاید هم میتوانید این کد را اضافه کنید.
جمع بندی
استفاده از طبقه بندیهای سفارشی در وردپرس کاربردهای زیادی دارد. از این طریق شما میتوانید یک سیستم مدیریت محتوای سفارشی برای وب سایت وردپرس خود بسازید و کار با سایت را برای خودتان و دیگر کاربران سادهترکنید.
منبع
https://www.wpbeginner.com/wp-tutorials/create-custom-taxonomies-wordpress/