Суть: необходимо создать custom_post type и custom_tax к нему (как категории).
Т.е. в итоге должно получится примерно следующее:
Тип поста: skachat
Таксономия: skachat_category
Чтобы можно было делать вот такие урлы:
/skachat - с этим и выводом я разобрался. (archive-skachat)
/skachat/video - (video- одна из категорий из таксономии skachat_category)
- вот этот пункт никак не выходит - именно не могу заставить вордпресс сделать такие урлы, и подставить нужные шаблоны (taxonomy-skachat_category)
/skachat/video/video1 (video1 - страница конкретного поста skachat категории video)
Я много чего перепробовал - в том числе и плагины, но счас решил попробовать сделать все заново.
На текущий момент у меня вот такой код:
update: также будет еще как минимум один тип поста: скачать2
и для него должна работать таже таксономия skachat_category
И соответсвенно урлы такие:
/skachat2
/skachat2/video - (video- одна из категорий из таксономии skachat_category)
/skachat2/video/video1 (video2 - страница конкретного поста skachat2 категории video)
Вообще подозреваю что в вордпресс такое сделать нельзя.
Ибо урл у одной категории (видео) разным получается, в зависимости от того какой post_type
С такими урлами без костылей в виде плагинов Custom Permalinks у вас не выйдет.
Водпрес устроен так что у него разные префиксы для постов и категорий
/skachat/slug по такому урлу вордпресс ищет пост типа skachat со slug
для категорий он будет использовать префикс skachat_category и если ему определить такой же префикс как у типа постов, то он не будет знать что ему выбирать и будет возвращать ошибку.
Так он устроен и такая структура урлов как вы указали для него не естественна.
Можно конечно извращаться и пробовать както решить, но єто будет "попа-боль" еще та.
При создании таксономий и пост тайпов есть 2 ключевых параметра. Первый - это has_archive, второй - rewrite. Почитайте документацию и все вопросы отпадут. Подсказка: эти параметры принимают не только булевые true/false, но и строчные значения (has_archive) и массив свойств (rewrite).
Gavrilla: Во-первых, урл вида /skachat/video/ теоретически получить можно, но очень геморно и не стоит того. Стандартный урл который можно получить выглядит как /skachat/category/video/. Почему? Потому что то, что идет после /skachat/ в первую очередь парится как single запись типа skachat. Поэтому, чтобы WP смог различать индивидуальные записи и категории, нужен префикс (например category). Для этого при регистрации таксономии в rewrite нужно указать: