Intereting Posts
Возврат значения с PHP-страницы Сохранить метабокс с несколькими клетками checkbox Создайте страницу пользовательского архива для персонализированного типа сообщения в плагине Случайные категории URL не работают Отображение формы на новой странице get_terms: определить, имеет ли таксономический термин детей Результат пейджинга функции get_posts Как я могу заблокировать старую установку WordPress, которую я не собираюсь обновлять? Как мне отформатировать запрос, который зависит от таксономии post post Несколько категорий в Catlist с использованием функции имени Изменить название страницы в области администрирования Добавить кнопку, чтобы опубликовать страницу редактирования, когда post_status = publish Использование Bootstrap Switch с WordPress Настроить результаты поиска для настраиваемого типа сообщений Перенос старых сообщений в новый wp, как экстраполяция информации из тела сообщения в пользовательские поля?

Удалить сообщение, если проверено Расширенное настраиваемое поле, чтобы исправить пейджинг

Я пытаюсь настроить запрос, который фильтрует сообщения и удаляет те, которые имеют поле ACF «архивировано». Почтовые запросы довольно чужды мне.

query_posts("cat=10&posts_per_page=12&post_status=any&order=ASC"."&paged=".$paged); 

Как я могу отредактировать эту строку, чтобы проверить, проверена ли archived в archived ? Вот как я это делаю сейчас, но потому, что он находится внутри цикла, есть «фантомные» сообщения, которые добавляют к разбивке на страницы, когда они этого не делают.

if(get_field('archived')) { /* my code */ }

Благодарю.

Solutions Collecting From Web of "Удалить сообщение, если проверено Расширенное настраиваемое поле, чтобы исправить пейджинг"

Вместо этого используйте WP_Query, и вы можете использовать параметры meta_key / meta_value:

 <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'cat' => 10, 'paged' => $paged, 'posts_per_page' => 12, 'post_status' => 'any', 'order' => 'ASC', 'meta_key' => 'archived', 'meta_value' => 'true' ); $posts = new WP_Query($args); ?> <?php while($posts->have_posts()): $posts->the_post(); ?> <?php the_title(); ?> <?php endwhile; ?>