Объединить выбранные таксономии в одну страницу Wordpress

3 000 руб. за проект
19 сентября 2019, 16:20 • 1 отклик • 52 просмотра
cms Wordpress

Сделать возможность создавать страницы, объединяющие вывод постов из разных таксономий. Далее будем называть такие страницы - "гибридами"

1. Пример

Обычная таксономия

http://lnnk.in/vmt

первая ссылка-кнопка - «котлеты» ведет сюда - http://lnnk.in/vot

это «гибрид 1», в данном случае он не имеет на своей странице ссылки на объединение с другими таксономиями, также. в данном случае нет ссылок на«гибрид 1.1», «гибрид 1.2» и т.д.

Пример «гибрид 1» который имеет ссылки на «гибрид 1.1» и т.д.

http://lnnk.in/vvo

это сам «гибрид 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».

Также как таксономии, выводим все тоже самое, хедр, футер, сайдбар и т.д., листинг постов из объединенных таксономий, а также должны быть ссылки на таксономии с которыми объединили, ссылкой будет являться картинка в виде крестика, в коде это должно выглядеть так:

<span>Бифштекс<a href="/gibrid"><img src="/images/close.jpg" alt="X" title="снять фильтр"></a></span>

Рис.4

5. Как должны выглядеть «гибриды 1.1.

Все тоже самое но плюс еще таксономия с которой объеденили и уже не будет ссылок на следующие гибриды (следующий уровень), всего получается два уровня гибрид1 – гибрид 1.1 или гибрид 1.2, т.е. не будет гибрид 1.1.1

Рис.5

Ссылки должны вести на предыдущий уровень, см пример: http://lnnk.in/vxo
Файлы