@hypero

Урл для категорий и подкатегорий?

Всем привет.
Я создал кастомную запись и тансономию «категории».
У меня сейчас 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);
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы