با تابع `register_taxonomy` دستهبندی مورد نظر را بسازید و آن را به پستتایپ اختصاصی متصل کنید.
<?php
/**
* ثبت تاکسونومی سفارشی برای نمونهکارها (دستهبندی پروژهها)
*/
function bisco_register_portfolio_taxonomy() {
$labels = array(
'name' => 'دستهبندی پروژهها',
'singular_name' => 'دسته پروژه',
'search_items' => 'جستجوی دستهها',
'all_items' => 'همه دستهها',
'parent_item' => 'دسته مادر',
'parent_item_colon' => 'دسته مادر:',
'edit_item' => 'ویرایش دسته',
'update_item' => 'بهروزرسانی دسته',
'add_new_item' => 'افزودن دسته جدید',
'new_item_name' => 'نام دسته جدید',
'menu_name' => 'دستهها',
);
$args = array(
'hierarchical' => true, // به صورت دستهبندی والد/فرزند باشد (مانند دسته پستها)
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true, // نمایش ستون دسته در جدول ادمین
'query_var' => true,
'show_in_rest' => true, // نمایش در پنل سایدبار گوتنبرگ
'rewrite' => array( 'slug' => 'project-type' ),
);
register_taxonomy( 'project_type', array( 'portfolio' ), $args );
}
add_action( 'init', 'bisco_register_portfolio_taxonomy' );