@aex-svs

Как вывести в url пользовательскую(кастомную ) категорию?

Добрый день, собственно мне необходимо выводить категории в url, сейчас это выглядит site.ru/product/name-product, а необходимо site.ru/product/CATEGORY/name-product...
Заренее спасибо
add_action( 'init', 'create_taxonomy' );
function create_taxonomy(){

  register_taxonomy( 'catalog', [ 'products' ], [
    'label'                 => '', // определяется параметром $labels->name
    'labels'                => [
      'name'              => 'Категории',
      'singular_name'     => 'Категория',
      'search_items'      => 'Поиск категорий',
      'all_items'         => 'Все категории',
      'view_item '        => 'Просмотр категории',
      'parent_item'       => 'Родительский элемент',
      'parent_item_colon' => 'Родительский элемент:',
      'edit_item'         => 'Редактировать категорию',
      'update_item'       => 'Обновить категорию',
      'add_new_item'      => 'Добавить категорию',
      'new_item_name'     => 'Новая категория',
      'menu_name'         => 'Категории',
    ],
    'description'           => '', // описание таксономии
    'public'                => true,
    'publicly_queryable'    => true, // равен аргументу public
    'show_in_nav_menus'     => true, // равен аргументу public
    'show_ui'               => true, // равен аргументу public
    'show_in_menu'          => true, // равен аргументу show_ui
    'show_tagcloud'         => true, // равен аргументу show_ui
    // 'show_in_quick_edit'    => null, // равен аргументу show_ui
    'hierarchical'          => true,
   
    'rewrite'               => true,
    'query_var'             => $taxonomy, // название параметра запроса
    'capabilities'          => array(),
    'meta_box_cb'           => 'post_categories_meta_box', // html метабокса. callback: `post_categories_meta_box` или `post_tags_meta_box`. false — метабокс отключен.
    'show_admin_column'     => true, // авто-создание колонки таксы в таблице ассоциированного типа записи. (с версии 3.5)
    'show_in_rest'          => true, // добавить в REST API
    'rest_base'             => true, // $taxonomy
    // '_builtin'              => false,
    //'update_count_callback' => '_update_post_term_count',
  ] );
}
add_action('init', 'my_custom_init');
function my_custom_init(){
  register_post_type('products', array(
    'labels'             => array(
      'name'               => 'Продукция', // Основное название типа записи
      'singular_name'      => 'Продукция', // отдельное название записи типа Book
      'add_new'            => 'Добавить новую',
      'add_new_item'       => 'Добавить новую Продукцию',
      'edit_item'          => 'Редактировать Продукцию',
      'new_item'           => 'Новая Продукция',
      'view_item'          => 'Посмотреть Продукцию',
      'search_items'       => 'Найти Продукцию',
      'not_found'          => 'Продукции не найдено',
      'not_found_in_trash' => 'В корзине Продукции не найдено',
      'parent_item_colon'  => '',
      'menu_name'          => 'Продукция'
      
      ),
    'public'             => true,
    'publicly_queryable' => true,
    'show_ui'            => true,
    'show_in_menu'       => true,
    'taxonomies'			=> array('catalog'),
    'query_var'          => true,
    'rewrite'            => true,	
    'capability_type'    => 'post',
    'has_archive'        => true,
   // 'hierarchical'       => true,
    'menu_position'      => 4,
	'menu_icon' => 'dashicons-cart',
    'supports'           => array('title','editor','thumbnail', 'page-attributes', 'post-formats')
  ) );
}
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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