Пользовательское правило перезаписи wordpress = таксономия многоразовых тегов?

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

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

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

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

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

Этот метод используется в гваадийской газете: http://www.guardian.co.uk/culture (верхняя категория - наведите указатель мыши на ссылки сообщения "Последние видео, аудио и галереи", каждая из них имеет подкатегорию под верхней галереей и НЕ указывает на guardian.co.uk/video или аудио и т. д., как показано ниже) http://www.guardian.co.uk/ культура / видео / 2012/24 марта / винсент-ван-гог-хаус-лондон-продажа-видео

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

Итак, есть ли у нас способ добиться этого в wordpress?


person halkibsi    schedule 24.03.2012    source источник


Ответы (1)


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

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

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

Ну вот и разгадка. Как я уже сказал, это можно сделать.

person AriePutranto    schedule 16.06.2012