WordPress. Таксономия и пользовательские типы записей

ydn
На сайте с 12.05.2010
Offline
12
ydn
1272

Передо мной стала такая вот задача. Нужно создать аналогичную стандартным записям и рубрикам структуру.

Должно получиться некое разграничение между типами контента - Записи, Новости, Видео, Фото.

Со стандартными Записями и Рубриками всё понятно.

Возьмем к примеру Новости. Создаю тип записей news при помощи register_post_type().


register_post_type( 'news', array(
'labels' => array(
'name' => _x( 'Новости', 'taxonomy general name' ),
'singular_name' => _x( 'Новость', 'taxonomy singular name' ),
'add_new' => __( 'Добавить новость' ),
'add_new_item' => __( 'Добавить новость' ),
'edit_item' => __( 'Редактировать новость' ),
'new_item' => __( 'Новая новость' ),
'view_item' => __( 'Просмотр новости' ),
'search_items' => __( 'Поиск новостей' ),
'not_found' => __( 'Новостей не найдено' ),
'not_found_in_trash' => __( 'Новостей в корзине не найдено' ),
'parent_item_colon' => __( 'parent_item_colon' ),
'menu_name' => __( 'menu_name' ),
),
'public' => true,
'capability_type' => 'post',
'menu_position' => 5,
'hierarchical' => false,
'publicly_queryable' => true,
'rewrite' => array( 'slug' => 'news' ),
'taxonomies' => array( 'category' ),
'query_var' => true,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'page-attributes', 'custom-fields', 'comments', 'revisions' ),
) );

Получается такая проблема со структурой ссылок. Никак не могу сделать так, чтобы было как и со стандартными рубриками и записями.

Вложенность новостных рубрик (по ярлыку):

news

- news-sub-1

--- news-sub-1-1

--- news-sub-1-2

- news-sub-2

- news-sub-3

Нужно чтобы ссылки получились типа:

для записей типа "Новость", чтобы получалась вложенность как и со стандартными категориями

http://site.ru/news/news-sub-1/post-1.html

http://site.ru/news/news-sub-1/news-sub-1-1/post-2.html

Но деле же получается просто:

http://site.ru/news/post-1.html

http://site.ru/news/post-2.html

При этом:

http://site.ru/news/ - чтобы вывести все записи создал category-news.php, с выводом только записей типа "Новости"

но

http://site.ru/news/news-sub-1/ - ошибка 404

Манипуляции с таксономией (если создавать свою) тоже ни к чему хорошему не привели, похожие проблемы есть.

Кто сталкивался с такой задачей? Кто сможет помочь? Остро стоит вопрос, за помощь в реализации отблагодарю сполна :)

Вёрстка xHTML ● WordPress > Вёрстка, программирование, настройка, консультации (/ru/forum/526726) Вёрстка на халяву (/ru/forum/569543) ICQ 853588 | Написать мне личное сообщение ()
V
На сайте с 31.10.2010
Offline
2
#1

Помню тоже когда-то мучал это, бред один вышел, так что интересна эта тема

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий