Как сформировать ленту новостей по нескольким тегам-подписка пользователя Wordpress?
Приветствую Тостерчане!!
Для ЛК использую WP-Recall, нужно сделать так, чтобы на отдельной странице формировалась уникальная лента новостей по подписанный тегам.
Идея такая:
В ЛК вывести теги, которые существуют на данный момент, чтобы пользователь выбрал их. Далее, на отдельной (Залогинившись на сайт) странице с помощью query_posts() сформировать эту ленту (надеюсь, query_posts() позволяет сделать это сразу по нескольким тегам).
Вопрос такой: как реализовать данную "Выборку" в ЛК или есть более лаконичный способ?
1. Записать выбранные теги в любое поле для профиля пользователя
2. Достать все это с помощью wp-kama.ru/function/query_posts query_posts() может всё это
Игорь Воротнёв: Столкнулся с такой проблемой: желательно, чтобы теги в профиле добавлялись автоматически, а выборка дклалась не по слагу, а по названию (или для пользователя будет название, а передаваться будет слаг)
Даниил Вершинин: Естественно. Потому что query_posts заменяет основной запрос (и попутно ломает все, что на нем завязано, начиная с пагинации - именно поэтому его не стоит использовать, особенно если вы не понимаете архитектуру ядра WP). А get_posts() - это не деструктивная функция, она вызывает новый WP_Query, отдельного от основного. Поэтому в вашем случае оно и не работает. Вам нужно модифицировать основной запрос, для этого есть хук pre_get_posts. Вот в нем и устанавливайте ваши параметры.