Intereting Posts
Как я могу переопределить функцию woocommerce wp_price в моей теме $ Wpdb-> prepare не создает подготовленный оператор, который я могу выполнить несколько раз? Выполнить короткие коды при отправке сообщения Пользовательский вывод HTML для зарегистрированной навигации Проверить URL-адрес запроса для шаблона Сообщение на странице пользовательских сообщений типа admin Меню Bootstrap – создавать записи в меню с подменю, не доступным для кликов Как сбросить этот запрос wp_list_categories? Как установить содержимое настраиваемого типа сообщений в виде раскрывающегося списка в меню навигации Доступ или редактирование настраиваемых постоянных ссылок с помощью WP_Rewrite Галерея NextGEN – задайте размер изображения в лайтбоксе Сортировка сообщений в соответствии с термином, которым они принадлежат Тип персонализированного сообщения: Получить последнее обновление Как получить настраиваемое поле из расширенного профиля BuddyPress Пользовательские параметры в плагине, register_settings не работают как нет options.php?

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

Можно ли повторно использовать «категорию» для определенного типа сообщений и по-прежнему иметь категории, редактируемые в меню 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 ); 

Чтобы разделить 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' ); 

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