Intereting Posts
Пользовательский цикл с использованием короткого кода в шаблоне пользовательской страницы Отключить вкладку HTML (текст) в редакторе сообщений Помощь с разбивкой по страницам CPT изменить год на всех моих пользовательских типах сообщений? Woocommerce, программно добавленный образ продукта не работает Пользователи вместо сообщений: как изменить основной запрос? Как определить, имеет ли почта содержимое виджета? URL rewrite приводит к 404, но все должно работать! Динамически добавлять элементы через Customizer Как сделать определенные шаблоны страниц видимыми только для администратора Отобразить предстоящие события на следующие 7 дней условно echo <br /> в цикле данных метаданных Создание системы опроса и вознаграждения Как создать страницу параметров на лицевой стороне Как получить всех пользователей по пользовательскому метаму (массиву) текущего пользователя?

Повторное использование пули «категории» для пользовательского типа сообщения

Можно ли повторно использовать «категорию» для определенного типа сообщений и по-прежнему иметь категории, редактируемые в меню CPT?

С CPT «work» я бы хотел иметь URL-адреса, подобные этой domain.com/work/category

Я пробовал этот код, но таксономия просто не отображается в меню CPT:

$args = array( 'labels' => array( 'name' => __( 'Work Projects' ), 'singular_name' => __( 'Work Project' ), 'add_new_item' => __( 'Add New Work Project' ), 'edit_item' => __( 'Edit Work Project' ) ), 'public' => true, 'has_archive' => true, 'publicly queryable' => true, 'menu_icon' => 'dashicons-lightbulb', 'show_in_nav_menus' => true ); register_post_type( 'work', $args ); $args = array( 'hierarchical' => true, 'labels' => array('name' => 'Work Categories', 'singular_name' => 'Work Category'), 'query_var' => true, 'show_ui' => true, 'show_in_menu' => true, 'rewrite' => array( 'slug' => 'type', 'with_front' => true ) ); register_taxonomy( 'category', 'work', $args ); 

Solutions Collecting From Web of "Повторное использование пули «категории» для пользовательского типа сообщения"

Чтобы разделить taxonomy между несколькими типами сообщений при ее регистрации, вам необходимо передать массив с помощью slug если все типы сообщений, к которым она будет принадлежать.

Пример:

 register_taxonomy( 'category', array( 'work', 'another_cpt' ), $args ); 

Но в вашем случае таксономия category уже зарегистрирована, поэтому вам нужно сделать следующее:

 function add_category_to_work_cpt(){ register_taxonomy_for_object_type( 'category', 'work' ); } add_action( 'init', 'add_category_to_work_cpt' ); 

См. Кодекс и этот ответ для справки.