Создаем пользовательскую таксономию

Минимальный код для создания пользовательской таксономии:

Скопировано
add_action( 'init', function() {
	$args = array(
		'labels' => array(
			'name' => 'Портфолио'
		),
		'hierarchical' => true
	);
	register_taxonomy( 'portfolio', 'post', $args );
});
Показать код

Добавляем в файл функций. Будет создана таксономия Портфолио для стандартного типа записей. Выглядеть это будет примерно так:

Если надо вместо стандартных надписей на кнопках и заголовках вывести свои, то можно использовать расширенный вариант создания таксономии:

Скопировано
add_action( 'init', function() {
	$args = array(
		'labels' => array(
			'name' => 'Автомобили',
			'menu_name' => 'Авто',
			'all_items' => 'Все машины',
			'edit_item' => 'Редактирование авто',
			'view_item' => 'Посмотреть авто',
			'update_item' => 'Обновить авто',
			'add_new_item' => 'Добавить новую машину',
			'new_item_name' => 'Новая машина',
			'search_items' => 'Поиск машин',
			'not_found' => 'Машин не найдено'
		),
		'hierarchical' => true
	);
	register_taxonomy( 'auto', 'post', $args );
});
Показать код

Результат будет выглядеть примерно так: