Пользовательское правило переписывания WordPress = многоразовые теги таксономии? - PullRequest
1 голос
/ 24 марта 2012

ОК, идея проста. Каждый сайт WordPress по умолчанию использует категории и теги таксономии следующим образом:
категория таксономии слизняк = wpsite.com/parent-cat-slug/sub-cat-slug/
теги таксономии слизняк = wpsite.com/tag/tag-slug

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

Вот проблема, лучше продемонстрированная на примере:
Категория 1 = политика
Категория 2 = бизнес
Tag = коррупция

Если я нахожусь в категории "политика", читаю пост с тегом коррупции и нажимаю на ссылку тега, я перехожу на wpsite.com / tag / коррупция и выдаю мне список сообщений с таким тегом, которые могут или не могут принадлежать к одной категории.

ЧТО, ЕСЛИ МЫ МОЖЕМ СДЕЛАТЬ ЭТО:
если вы щелкнете по тегу «коррупция» внутри категории «политика», постоянные ссылки будут указывать на wpsite.com / политику / коррупцию , где вместо сайта будут отображаться только сообщения с тегом «коррупция» из этой категории. широкий список?

Этот метод используется в газете Guadian: http://www.guardian.co.uk/culture (верхняя категория - наведите указатель мыши на ссылку «Последние видео, аудио и галереи», каждая из которых имеет под-таксономию в верхней галерее и НЕ указывает guardian.co.uk / видео или аудио и т. д., как показано ниже) http://www.guardian.co.uk/culture/video/2012/mar/24/vincent-van-gogh-house-london-sale-video

Это отличный способ классификации и связывания почтовых форматов или тегов понятным для человека способом, который намного лучше, чем общая структура wpsite.com/tag/tag-slug.

Итак, есть ли способ достичь этого в WordPress?

1 Ответ

2 голосов
/ 17 июня 2012

В принципе, да, вы можете сделать это в WordPress.Но будет много работы для достижения этой цели.

Чтобы отфильтровать архив категорий, чтобы показать определенные теги, просто вы можете перейти на http://site.com/?category_name=politics&tag=corruption, который будет работать.Но что, если мы хотим использовать постоянную ссылку вместо этого старого типа строки запроса URL?Ну, для этого мы можем добавить новые правила $ wp_rewrite->.

Но это не просто так, вам придется фильтровать каждую функцию get_category_link() и get_term_link(), чтобы изменять теги и ссылки на категории в соответствии с вашими потребностями.Например, для ссылок тегов, отображаемых в категории, нам нужно, чтобы они точно указывали на тег / категорию.

Ну, это ключ.Как я уже сказал, это можно сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...