Поддержка Проблемы и решения Таксономия 2 уровня вложенности

  • Подскажите возможно ли сделать страницу таксономии 2-го уровня вложенности? Т.е. сейчас у меня страница site.ru/taxonomy_category/taxonomy_post, а нужно чтоб сразу site.ru/taxonomy_post.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • в постоянных ссылках category не пробовали убрать?

    У меня щас выбран там пункт «Название записи» http://127.0.0.1/sample-post/

    и 2 плагина стоят WP No Category Base и WP-No-Tag-Base, которые убирают category и tag.

    Изначально у меня всё это было метками, но мне нужно некоторые метки сгруппировать, а другого способа, чем через таксономии не знаю.

    Нашел такой код в инете, теперь таксономии стали 2-го уровня как надо, но все остальные посты и категории с 404. Подскажите как допилить код.

    Вот, что есть сейчас:

    function create_developer() {
         register_taxonomy('developer', 'post', array(
            'hierarchical' => false,
            'labels' => array(
                'name' => _x( 'Разработчики', 'taxonomy general name' ),
                'singular_name' => _x( 'Разработчик', 'taxonomy singular name' ),
                'search_items' =>  __( 'Найти разработчиков' ),
                'all_items' => __( 'Все разработчики' ),
                'parent_item' => __( 'Родитель разработчиков' ), // родительская таксономия
                'parent_item_colon' => __( 'Родительский работчик:' ),
                'edit_item' => __( 'Редактировать разработчика' ),
                'update_item' => __( 'Обновить разработчика' ),
                'add_new_item' => __( 'Добавить нового разработчика' ),
                'new_item_name' => __( 'Название нового разработчика' ),
                'menu_name' => __( 'Разработчики'),
            ),
    		'query_var' => true,
            'rewrite' => false
        ));
    }
    add_action( 'init', 'create_developer', 0 );
    
    // Редактирование URL
    global $wp_rewrite;
     $developer_structure = '%developer%';
     $wp_rewrite->add_rewrite_tag("%developer%", '([^/]+)', "developer=");
     $wp_rewrite->add_permastruct('developer', $developer_structure, false);
     $wp_rewrite->flush_rules();

    Ставил его, там только 2 галочки для выбора и они ничего не дают, а полей для ввода нет.

    выбор там есть про произвольных типов записей.
    убрать основу для таксономии можно https://wordpress.org/plugins/remove-taxonomy-base-slug/

    Спасибо огромное) этот плагин помог, и им же у категорий и тегов убрал, поставлю его вместо 2-х плагинов

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Таксономия 2 уровня вложенности» закрыта для новых ответов.