в постоянных ссылках 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-х плагинов