Поддержка Проблемы и решения Замена Slug custom post type на категорию

  • Доброго времени суток уважаемые форумчане

    Столкнулся с такой проблемой
    Есть произвольные типы записей (brand), и на сайте они выводятся по стандарту так
    site/drand/lg

    function register_brand() {
    	$labels = array(
    		'name' => 'Бренды',
    		'singular_name' => 'Бренды',
    		'add_new' => 'Добавить Бренд',
    		'add_new_item' => 'Добавить новsq Бренд',
    		'edit_item' => 'Редактировать Бренд',
    		'new_item' => 'Новый Бренд',
    		'all_items' => 'Все Бренды',
    		'view_item' => 'Просмотр Бренда на сайте',
    		'search_items' => 'Искать Бренд',
    		'not_found' =>  'Бренд не найден.',
    		'not_found_in_trash' => 'В корзине нет Брендов.',
    		'menu_name' => 'Бренды' 
    	);
    	$args = array(
    		'labels' => $labels,
    		'public' => true,
    		'taxonomies' => array('category','taxonomy'),
    		'show_ui' => true, 
    		'has_archive' => true, 
    		'menu_icon' => 'dashicons-star-filled', 
    		'menu_position' => 5, 
    		'supports' => array( 'title', 'thumbnail', )
    	);
    	register_post_type('brand', $args);
    
    }
    

    Существуют стандартные категории, например:
    Телевизоры — televizori
    Холодильники — holodilniki
    Стиралки — stiralnii-mahini

    (вложенность категории я так же убрал через плагин (No Category Base (WPML))

    Brand привязывается к категории, но мне необходимо что бы url был логичным
    site/televizori/lg

    Получается необходимо сделать 2 пункта
    1) Убрать slug brand
    2) Выводить url категории перед custom post

    Каждый из пунктов у меня получается сделать отдельно, но всё вместе — не работает, выдаёт 404

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • необходимо что бы url был логичным

    Вы сначала самому себе ответьте на вопрос — ради чего и ради кого вы решили устроить себе танцы с бубном? . Пользователям вашего сайта абсолютно по барабану структура URL страницы сайта на которой он находятся или которую хотят найти. Для этого они пользуются другими возможностями. Как подсказывает практика подавляющее большинство юзеров вообще имеют весьма смутное представление об адресной строке браузера и тем более никогда ею не пользуются. И уж тем более ваши url по барабану для ПС.
    Похоже вы ещё один из тех кто повёлся на всякие сео-бредни про ЧПУ и занялись ерундой по ублажению необоснованныхх хотелок начинающих сеошников.

    Подобные вопросы по «красивым и логичным» url периодически возникают на этом форуме именно по этой причине.

    Так что оставьте тот вариант url который нравится лично вам и более для вас удобен.

    • Ответ изменён 4 года, 1 месяц назад пользователем O.
    • Ответ изменён 4 года, 1 месяц назад пользователем O.
    • Ответ изменён 4 года, 1 месяц назад пользователем O.

    @perdyllo Очень нравится когда выстраивается целая цепочка предубеждений и догадок, не имея какой либо информации для этого)

    Я прекрасно знаю для чего нужна структура урла, Да, продвигать сайт без ЧПУ — можно, Поисковики тоже нормально к этому относятся, но я хочу что бы структура была логичной, вот зачем мне лишняя вложенность brand, что она даёт? она абсолютно ненужная

    Я не хочу танцев с бубнами, просто выполнить оба действия отдельно — легкая задача, но совместить, не получается,и тут вопрос, это реально так сложно, или просто я где то пропустил какую то мелкую деталь

    и да, даже хлебные крошки нормально не выстроить, они ведут именно на бренды

    • Ответ изменён 4 года, 1 месяц назад пользователем electronikprm.
    • Ответ изменён 4 года, 1 месяц назад пользователем electronikprm.
    Модератор Юрий

    (@yube)

    вот зачем мне лишняя вложенность brand, что она даёт?

    Роутер движка по этим «маякам» определяет, среди каких сущностей искать запрашиваемый объект.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Замена Slug custom post type на категорию» закрыта для новых ответов.