Как получить доступ к полю ACF в категории из pre_get_posts в functions.php, чтобы изменить архивный запрос

Длинное название, но я пытаюсь достичь

1) Добавление поля объекта сообщения на страницу добавления / редактирования категории, чтобы указать отдельное сообщение, которое будет использоваться в качестве избранного / прикрепленного сообщения для этой категории. Насколько я могу судить, это невозможно сделать (пост в избранной категории). Использовали https://wordpress.org/plugins/category-sticky-post/ в прошлом но кажется мертвым и начинает действовать глючно.

2) Отобразите этот пост поверх соответствующей страницы архива 1, а затем начните с обычного цикла для этой категории. Это отлично работает.

3) Я застрял в том, как исключить этот избранный пост из запроса, чтобы мы не получали дубликатов. Я пытаюсь сделать это в функции pre_get_posts в functions.php, чтобы изменить запрос, чтобы в противном случае он работал как обычная страница архива.

Если вы знаете более простой способ просто добавить избранную статью в категорию, я открыт для предложений. Я знаю липкий цикл для основной домашней страницы, но ничего не знаю для страниц архива.

Возможно, вам понадобится дополнительная информация, но это должно быть хорошей отправной точкой. Использование ACF Pro (последняя версия)

Спасибо за помощь!


person user1050887    schedule 21.04.2020    source источник


Ответы (1)


Вы можете использовать свойство ignore_sticky_posts при запросе сообщений с помощью WP_Query, чтобы исключить прикрепленные / избранные сообщения.

Ссылка: WP_Query

person Sagar Bahadur Tamang    schedule 21.04.2020