Как передать два набора сообщений в шаблон WordPress - PullRequest
0 голосов
/ 04 марта 2019

Наш веб-сайт в настоящее время обладает функциональностью, которая позволяет нам выбирать контент для бюллетеня, и он генерирует два RSS-канала на основе выбранных данных - один для статей, выбранных для отображения в бюллетене, и другой для продуктов, которые были выбраны для отображения в бюллетене.,Затем мы используем эти два канала RSS, чтобы собрать нашу новостную рассылку в инструментах нашего поставщика услуг электронной почты.

Теперь мы переходим к новому поставщику услуг электронной почты, который не предлагает эту функцию RSS, поэтому нам нужноизмените способ, которым WordPress отображает его, чтобы был один шаблон, объединяющий как продукты, так и данные статьи в один отформатированный бюллетень.И, будучи новичком в WordPress, у меня возникают проблемы с пониманием того, как я могу передать два набора сообщений в шаблон для рендеринга.

То, как он в настоящее время работает с RSS-лентами, заключается в том, что в запросе есть переключательполучить содержимое, чтобы изменить запрос в зависимости от того, является ли просматриваемый фид фидом продуктов или фидом статейЭтот запрос изменяется с помощью фильтра «pre_get_posts».

Пожалуйста, дайте мне знать, если у вас есть предложения о том, как эти два набора данных можно объединить в один шаблон.Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 05 марта 2019

Если у кого-то нет лучшего решения, я думаю, что я собираюсь подойти к этому, чтобы изменить мое действие "pre_get_posts", чтобы оно выполняло два запроса - сначала для статей, а затем для продуктов - и затем создавал новый запрос, используя post__in.и orderby => 'post__in', который должен сохранить порядок, в котором они были добавлены в запрос.

Таким образом, я буду знать, что первые X сообщений будут рассматриваться как статьи, а остальные - как продукты.

Эта статья помогла найти решение orderby => 'post__in': http://www.tamaraolsondesigns.com/tips-and-tricks/how/

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