Объединить выбранные таксономии в одну страницу Wordpress
2908 UAHСделать возможность создавать страницы, объединяющие вывод постов из разных таксономий. Далее будем называть такие страницы - "гибридами"
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. Наверное целесообразно хранить данные о «гибридах» и создавать их в самих таксономиях, т.е. открываем таксономию на редактирование и начинаем там создавать гибриды, как это должно выглядеть примерно:
<!--[if !vml]-->
1 шаг нажимаем «создать гибрид 1»
2 шаг – выбираем нужную таксономию из выпадающего списка (именно вид таксономии, т.к. на сайте создано несколько таксономий, в том числе и стандартная «рубрики»
3 шаг – выбираем из подгрузившегося списка для выбранной таксономии нужную запись в этой таксономии
4 шаг – задаем анкор для ссылки выводимой на странице таксономии (он же будет служить заголовком в h1 и в title на «гибриде), если анкор не задан, то выводим в анкоре – название таксономии, в примере из скриншота это будет «блюда из мяса», в заголовках «гибрида» выводим - «блюда из мяса», «название таксономии с которой объединили»
5 шаг «создаем гибрид 1.1»
Все тоже самое, только объединяем уже - «гибрид 1» + таксономия, т.е.
(А+B)+С или (A+B)+D и т.д.
6 шаг «создаем гибрид 1.2» и т.д.
Ссылки на «гибрид 1», «гибрид 2», «гибрид 3» - выводятся на странице таксономии
Ссылки на «гибрид 1.1», «гибрид 1.2», «гибрид 1.3» выводятся на странице «гибрид 1» соответственно, например объединили «Бифштекс» и «Стейк» получился «Гибрид 1», скрин:
<!--[if !vml]-->Стейки из свинины, антрекот и т.д. - это ссылки на «гибрид 1.1», «гибрид 1.2» и т.д. соответственно.
4. Как должны выглядеть «гибриды 1».
- Также как таксономии, выводим все тоже самое, хедр, футер, сайдбар и т.д., листинг постов из объединенных таксономий, а также должны быть ссылки на таксономии с которыми объединили, ссылкой будет являться картинка в виде крестика, в коде это должно выглядеть так:
- <span>Бифштекс<a href="/gibrid"><img src="/images/close.jpg" alt="X" title="снять фильтр"></a></span>
5. Как должны выглядеть «гибриды 1.1.
- Все тоже самое но плюс еще таксономия с которой объеденили и уже не будет ссылок на следующие гибриды (следующий уровень), всего получается два уровня гибрид1 – гибрид 1.1 или гибрид 1.2, т.е. не будет гибрид 1.1.1
- Ссылки должны вести на предыдущий уровень, см пример: http://lnnk.in/vxo
-
Здрастуйте, Александр. А реализацию на основе кастомного шаблона для обычных страниц вы не рассматриваете? Сделать поле, в котором вы выбираете сколько угодно категорий и на фронте выводить все посты этих категорий. При этом слаг страницы можете задать любой и урл автоматом подтянется в сайтмеп.
-
Актуальные фриланс-проекты в категории PHP
Админка для статейного сайтаДобрый день. необходимо написать админ панель для игрового статейного сайта (сайт этот - https://themeforest.net/item/goodgames-portal-store-html-gaming-template/17704593) В админке должно быть: 1. **Управление пользователями:** - Создание новых пользователей. -… HTML и CSS верстка, PHP ∙ 4 ставки |
Laravel + VueJS + InertiaJSДобрый день, написан проект, он рабочий и готов к запуску. Кроме одного нюанса. SSR(Server Side Rendering) очень медленно работает, при запуске бота для проверки нагрузки - сайт падает спустя 3-4 минуты. Если в процессе проверки перезапускать SSR - работает но очень медленно.… Javascript, PHP ∙ 2 ставки |
Изменить логику акции 1+1=3Видео о том, что нужно сделать https://www.loom.com/share/e73bc4b1b04c49f7b78acf95e9ce7d15?sid=73b5c8ee-c7c5-4518-86ef-acfc7ffda194 Если кратко, то нужно изменить логику акции 1+1=3 В настоящее время при добавлении 2-х пицц 40см, появляется модальное окно, где пользователь… PHP ∙ 1 ставка |
Реализовать интеграцию 1c и Woocommerce |
Laravel разработчик с навыками работы со SphinxВсем доброго времени суток, ищу Laravel разработчика который сможет помочь доработать текущий функционал одного из проектов. Важны навыки работы со Sphinx, а также умение работать с JS на более-менее базовом уровне. В ставке пожалуйста текстом указывайте стоимости 1 часа вашей… PHP, Веб-программирование ∙ 2 ставки |