@anton_trofimov95

Как сделать, чтобы совпадали url?

Я сделал таксономию и тип поста
add_action('init', 'register_post_types');
function register_post_types(){
// Таксономия навесов
register_taxonomy('navesy', array('naves'), array(
    'label'                 => 'Рубрики навесов',
    'labels'                => array(
      'name'              => 'Рубрики навесов',
      'singular_name'     => 'Рубрики навесов',
      'search_items'      => 'Искать рубрики',
      'all_items'         => 'Все рубрики',
      'parent_item'       => 'Родит. рубрика',
      'parent_item_colon' => 'Родит. рубрика:',
      'edit_item'         => 'Редактировать рубрику',
      'update_item'       => 'Обновить рубрику',
      'add_new_item'      => 'Добавить рубрику',
      'new_item_name'     => 'Заголовок',
      'menu_name'         => 'Рубрики навесов',
    ),
    'description'           => 'Рубрики для навесов',
    'public'                => true,
    'show_in_nav_menus'     => true,
    'show_ui'               => true,
    'show_tagcloud'         => false,
    'hierarchical'          => true,
    'rewrite'               => array( 'hierarchical' => true ),
    'show_admin_column'     => true,
  ) );
// Навесы
register_post_type('naves', array(
    'label'  => 'Навес',
    'labels' => array(
      'name'               => 'Навесы',
      'singular_name'      => 'Навес',
      'add_new'            => 'Добавить новый',
      'add_new_item'       => 'Введите заголовок',
      'edit_item'          => 'Редактирование навеса',
      'new_item'           => 'Новый навес',
      'view_item'          => 'Посмотреть навес',
      'search_items'       => 'Искать навес',
      'not_found'          => 'Навесов не найдено',
      'not_found_in_trash' => 'В корзине навесов не найдено',
      'parent_item_colon'  => '',
      'menu_name'          => 'Навесы',
    ),
    'description'         => 'Навесы',
    'public'              => true,
    'publicly_queryable'  => true,
    'exclude_from_search' => false,
    'show_ui'             => true,
    'show_in_menu'        => true,
    'show_in_admin_bar'   => true,
    'menu_position'       => 23,
    'menu_icon'           => 'dashicons-plus-alt', 
    'capability_type'   => 'post',
    'map_meta_cap'      => true,
    'hierarchical'        => false,
    'taxonomies'          => array('navesy'),
	'has_archive'         => true,
	'supports' => array('title', 'editor', 'excerpt', 'thumbnail', 'comments'),
    'rewrite'             => array('slug' => 'navesy-cat', 'with_front' => true),
    'query_var'           => true,
  ) );
}


Однако у меня запись открывается по урлу localhost/navesy-cat/naves-dlja-dachi-legkij, а категория по урлу localhost/navesy/navesy-dlja-dachi

Как только я slug делаю не navesy-cat, а navesy, у меня не находит саму запись и не помогает изменение постоянных ссылок

Также по адресу localhost/navesy-cat открываются вообще все товары

Как сделать, чтобы было примерно таким образом - например, та же категория дачных навесов - localhost/navesy-dlja-dachi, а товар в этой категории localhost/navesy-dlja-dachi/naves-dlja-dachi-legkij
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы