• Всем привет.
    Я создал кастомную запись и тансономию «категории».
    У меня сейчас 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,
    	'rewrite' => array('slug' => 'types_work', 'hierarchical' => true),
    	'has_archive' => 'type',
    	'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' => 'subcategory', 'hierarchical' => true),
    		'sort'                  => true,
    		'_builtin'              => false,
    	);
    register_taxonomy('categories', array('types_work'), $args);
  • Тема «url для категорий и подкатегорий» закрыта для новых ответов.