Всем привет.
Я создал кастомную запись и тансономию «категории».
У меня сейчас url поста выглядит следующим образом: site.com/types_work/название поста
Хотелось бы сделать так: site.com/types_work/subcategory/название поста.
регистрация поста
register_post_type('types_work', array(
'label' => null,
'labels' => array(
'name' => 'Виды работ', // основное название для типа записи
'singular_name' => 'Пост', // название для одной записи этого типа
'add_new' => 'Добавить', // для добавления новой записи
'add_new_item' => 'Добавление', // заголовка у вновь создаваемой записи в админ-панели.
'edit_item' => 'Редактирование', // для редактирования типа записи
'new_item' => 'Новое', // текст новой записи
'view_item' => 'Смотреть', // для просмотра записи этого типа.
'search_items' => 'Искать', // для поиска по этим типам записи
'not_found' => 'Не найдено', // если в результате поиска ничего не было найдено
'not_found_in_trash' => 'Не найдено в корзине', // если не было найдено в корзине
'menu_name' => 'Виды работ', // название меню
),
'public' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'types' ),
'has_archive' => 'true',
'show_ui' => true, // зависит от public
'menu_icon' => 'dashicons-format-status',
'supports' => array('title','editor', 'thumbnail', 'excerpt', 'author'),
) );
регистрация таксономии
function taxonomy_register(){
$labels = array(
'name' => 'Категории',
'singular_name' => 'Категория',
'menu_name' => 'Категории' ,
'all_items' => 'Все категории',
'edit_item' => 'Редактировать категорию',
'view_item' => 'Посмотреть категорию',
'update_item' => 'Сохранить категорию',
'add_new_item' => 'Добавить новую категорию',
'new_item_name' => 'Новая категория',
'parent_item' => 'Родительская категория',
'parent_item_colon' => 'Родительская категория:',
'search_items' => 'Поиск по категориям',
'popular_items' => 'Популярные Метки',
'separate_items_with_commas' => 'Список Меток (разделяются запятыми)',
'add_or_remove_items' => 'Добавить или удалить Метку',
'choose_from_most_used' => 'Выбрать Метку',
'add_or_remove_items' => 'Добавить или удалить Метку',
'not_found' => 'Меток не найдено',
'back_to_items' => 'Назад на страницу рубрик',
);
$args = array(
'labels' => $labels,
'label' => 'Категории',
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_rest' => false,
'rest_base' => 'url_rest',
'rest_controller_class' => 'WP_REST_Terms_Controller',
'show_tagcloud' => true,
'show_in_quick_edit' => true,
'meta_box_cb' => null,
'show_admin_column' => true,
'description' => '',
'hierarchical' => true,
'update_count_callback' => '',
'query_var' => true,
'rewrite' => array('slug' => 'categories'),
'sort' => true,
'_builtin' => false,
);
register_taxonomy('categories', array('types_work'), $args);