Intereting Posts
Как открыть модальное окно при нажатии ссылки меню WP? Использовать другой домен для SSL Я не могу найти соответствующую часть цикла в файле темы. Как найти полный контент с помощью «Подробнее …» Иерархические пользовательские типы сообщений в массиве синхронизировать локальный WordPress с онлайн- Добавление короткого кода для обмена сообщениями «paypal accept payment» в моем пользовательском типе почтового типа Есть ли крюк , чтобы обработать запрос успокоительных PUT магистрального внутри WordPress? Использовать класс меню в функции walker Как сохранить переменную `$ post` для использования в другом файле Та же база данных; разные WordPress Предотвратите WordPress от добавления строк в javascript, встроенных в страницу Добавление сценария Pinterest перед закрытием тега тела Функция Ajax в #publish сохраняет только как черновик – как сделать публикацию? Добавьте строку после каждого элемента в подменю WordPress Создание 2 сайтов WordPress для взаимного поиска и многое другое

Исключить первые 2 сообщения с meta_key из цикла

У меня есть 2 цикла на странице. Первое отображение 2 признанных сообщений:

<?php $args = array( 'posts_per_page' => '2', 'meta_query' => array( array( 'key' => 'featured_post', 'value' => '1', 'compare' => 'LIKE' ) ) ); query_posts($args); ?> 

Второй дисплей всех сообщений:

 <?php wp_reset_query(); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="meta">DO STUFF</div> <?php endwhile; ?> <?php endif; ?> 

Как я могу исключить первые 2 элемента «featured_post» из второго цикла?

Solutions Collecting From Web of "Исключить первые 2 сообщения с meta_key из цикла"

Первое, что вы не должны использовать query_posts() для пользовательских запросов. Лучше использовать класс WP_Query . Дополнительная информация в документах WP и здесь .

В этом примере будут отображаться ваши 2 признанные сообщения, а затем исключить их во втором запросе.

 // We will push the ID of your featured posts to this array $excl_posts[] = ''; // Query arguments from your featured posts query $feat_args = array( 'posts_per_page' => '2', 'meta_query' => array( array( 'key' => 'featured_post', 'value' => '1', 'compare' => 'LIKE' ) ) ); // Instantiate new WP_Query instead of using query_posts() $featured = new WP_Query( $feat_args ); if ( $featured->have_posts() ): while ( $featured->have_posts() ): $featured->the_post(); // Do stuff with each posts echo get_the_title() . "<br>"; // Push current postID onto the exclude array $excl_posts[] = get_the_ID(); endwhile; endif; wp_reset_postdata(); $excl_feat_args = array( 'posts_per_page' => '10', 'post__not_in' => $excl_posts, 'meta_query' => array( array( 'key' => 'featured_post', 'value' => '1', 'compare' => 'LIKE' ) ) ); $excl_featured = new WP_Query( $excl_feat_args ); if ( $excl_featured->have_posts() ): while ( $excl_featured->have_posts() ): $excl_featured->the_post(); echo get_the_title() . "<br>"; endwhile; endif; wp_reset_postdata();