Объединить выбранные таксономии в одну страницу Wordpress
cms Wordpress
Сделать возможность создавать страницы, объединяющие выводпостов из разных таксономий. Далее будем называть такие страницы -
"гибридами"
1. Пример
Обычная таксономия
первая ссылка-кнопка - «котлеты» ведет сюда - http://lnnk.in/vot
это «гибрид 1», в данном случае он не имеет на своейстранице ссылки на объединение с другими таксономиями, также. в данном случае
нет ссылок на «гибрид 1.1», «гибрид 1.2»и т.д.
Пример «гибрид 1» который имеет ссылки на «гибрид 1.1» ит.д.
это сам «гибрид 1.1» http://lnnk.in/vxo
2. Гибридная страница должна объединять выбранныетаксономии, на странице должны выводится посты из этих рубрик, условно
объединяем таксономию «А» и «B» - «Гибрид 1» выводит посты А+B. URL этой
страницы должен иметь уникальный вид, быть не слишком длинным и должен
индексироваться поисковыми системами, нужно чтобы созданные урлы «гибридов»
добавлялись в xml sitemap. Sitemap на сайте генерируется с помощью плагина -
https://ru.wordpress.org/plugins/google-sitemap-generator/. На странице
«гибрида» должен выводится заголовок в h1 и в title, генерируется либо как –
«название таксономии А», «название таксономии B», либо задается вручную, см.
ниже.
Также должна работать постраничная навигация по постам и вцелом все остальное, что есть на сайте должно отображаться в том же режиме, что
и для таксономий, т.е. нужно сохранить на таких страницах шаблон таксономий.
3. Наверное целесообразно хранить данные о «гибридах» исоздавать их в самих таксономиях, т.е. открываем таксономию на редактирование и
начинаем там создавать гибриды, как это должно выглядеть примерно:
Рис.1
1 шаг нажимаем «создать гибрид 1»
2 шаг – выбираем нужную таксономию из выпадающего списка(именно вид таксономии, т.к. на сайте создано несколько таксономий, в том числе
и стандартная «рубрики»
3 шаг – выбираем из подгрузившегося списка для выбраннойтаксономии нужную запись в этой таксономии
4 шаг – задаем анкор для ссылки выводимой на страницетаксономии (он же будет служить заголовком в h1 и в title на «гибриде), если
анкор не задан, то выводим в анкоре – название таксономии, в примере из
скриншота это будет «блюда из мяса», в заголовках «гибрида» выводим - «блюда из мяса», «название таксономии скоторой объединили»
5 шаг «создаем гибрид 1.1»
Все тоже самое, только объединяем уже - «гибрид 1» + таксономия, т.е.
(А+B)+С или (A+B)+D и т.д.
6 шаг «создаем гибрид 1.2» и т.д.
Ссылки на «гибрид 1», «гибрид 2», «гибрид 3» - выводятся настранице таксономии
Рис.2
Ссылки на «гибрид 1.1», «гибрид 1.2», «гибрид 1.3» выводятсяна странице «гибрид 1» соответственно, например объединили «Бифштекс» и «Стейк»
получился «Гибрид 1», скрин:
Рис.3
Стейки из свинины, антрекот и т.д. - это ссылки на «гибрид1.1», «гибрид 1.2» и т.д. соответственно.
4. Как должны выглядеть «гибриды 1».
Также как таксономии, выводим все тоже самое, хедр, футер,сайдбар и т.д., листинг постов из объединенных таксономий, а также должны быть
ссылки на таксономии с которыми объединили, ссылкой будет являться картинка в
виде крестика, в коде это должно выглядеть так:
Бифштекс
alt="X" title="снятьфильтр">
Рис.4
5. Как должны выглядеть «гибриды 1.1.
Все тоже самое но плюс еще таксономия с которой объеденили иуже не будет ссылок на следующие гибриды (следующий уровень), всего получается
два уровня гибрид1 – гибрид 1.1 или гибрид 1.2, т.е. не будет гибрид 1.1.1
Рис.5
Ссылки должны вести на предыдущий уровень, см пример:http://lnnk.in/vxo