function tn_init() {
// Регистрация типа постов для вывода портфолио
$labels = array(
'name' => 'Работа в портфолио',
'singular_name' => 'работу', // админ панель Добавить->Функцию
'add_new' => 'Добавить работу',
'add_new_item' => 'Добавить новую работу', // заголовок тега <title>
'edit_item' => 'Редактировать работу',
'new_item' => 'Новая работа',
'all_items' => 'Все работы',
'view_item' => 'Просмотр работ на сайте',
'search_items' => 'Искать работы',
'not_found' => 'Работы не найдены',
'not_found_in_trash' => 'В корзине нет работ.',
'menu_name' => 'Портфолио' // ссылка в меню в админке
);
$args = array(
'labels' => $labels,
'public' => true,
'show_ui' => true, // показывать интерфейс в админке
'has_archive' => true,
'menu_icon' => 'dashicons-portfolio', // иконка в меню
'menu_position' => 20, // порядок в меню
'supports' => array( 'title', 'editor', 'thumbnail' )
);
register_post_type( 'portfolio_item', $args );
//Регистрация таксономиии для portfolio_item
register_taxonomy('work_type', array('portfolio_item'), array(
'label' => '', // определяется параметром $labels->name
'labels' => array(
'name' => 'Типы работ',
'singular_name' => 'Тип рабоиы',
'search_items' => 'Искать типы работ',
'all_items' => 'Все типы работ',
'view_item ' => 'Смотреть тип работы',
// 'parent_item' => 'Parent Genre',
// 'parent_item_colon' => 'Parent Genre:',
'edit_item' => 'Редактировать тип работы',
'update_item' => 'Обновить тип работы',
'add_new_item' => 'Добавить новый тип работы',
'new_item_name' => 'Новый тип работы',
'menu_name' => 'Тип работы',
),
'description' => '', // описание таксономии
'public' => true,
'publicly_queryable' => null, // равен аргументу public
'show_in_nav_menus' => true, // равен аргументу public
'show_ui' => true, // равен аргументу public
'show_in_menu' => true, // равен аргументу show_ui
'show_tagcloud' => true, // равен аргументу show_ui
'show_in_rest' => null, // добавить в REST API
'rest_base' => null, // $taxonomy
'hierarchical' => true,
'update_count_callback' => '',
'rewrite' => array('slug' => 'work-type'),
//'query_var' => $taxonomy, // название параметра запроса
'capabilities' => array(),
'meta_box_cb' => null, // callback функция. Отвечает за html код метабокса (с версии 3.8): post_categories_meta_box или post_tags_meta_box. Если указать false, то метабокс будет отключен вообще
'show_admin_column' => false, // Позволить или нет авто-создание колонки таксономии в таблице ассоциированного типа записи. (с версии 3.5)
'_builtin' => false,
'show_in_quick_edit' => null, // по умолчанию значение show_ui
) );
}