Intereting Posts
Перенаправление пользователей при первом входе в динамическую ссылку Показать все сообщения из выбранного архивного месяца Как создать пользовательский пакет установки WordPress? Создайте кликабельное имя в WP_List_Table для Plugin Admin контактная форма 7: создать короткий код, который можно использовать в сообщении электронной почты Разделить цикл на дни и категории Измените недавнюю боковую панель сообщений, чтобы показать превью с выпадающими плагинами Скрытие ссылок на источник медиа date () возвращает неверное значение, если используется из темы WordPress, но исправляет в противном случае Как удалить пользовательское имя типа сообщения из базового URL-адреса? Как определить глубину срока в пользовательской таксономии? Проблема с бесконечной прокруткой на многоузловом с пользовательским запросом Список постраничных сообщений на главной странице Как сбросить URL страницы WP с удалением переменных Добавить пункт меню «Новая публикация» в панели администратора

Смещение WP_Query отрицательным 1

У меня есть цикл событий, и мне интересно, можно ли смещать цикл на -1, поэтому отображаются предыдущие и следующие сообщения текущего сообщения.

EDIT – Спасибо за ваши комментарии, я думаю, что могу уточнить. Когда посетитель находится на странице с одним событием, я хочу показать 4 события в нижней части страницы; первые 2 – прошедшие события, а следующие 2 – предстоящие события. Я думаю, мне нужно запросить все события, получить позицию текущего результата события, вычесть 2 из этого числа и применить это число к смещению.

$upcoming_events_args = array( 'post_type' => 'event', 'meta_key' => 'start_date', // name of custom field 'orderby' => 'meta_value_num', 'order' => 'ASC', 'posts_per_page' => '3', 'meta_query' => array( array( 'key' => 'start_date', 'value' => $date_of_page, 'compare' => '>=', 'type' => 'DATE' ) ) ); 

Solutions Collecting From Web of "Смещение WP_Query отрицательным 1"

Я не мог понять ваш вопрос. в точку

  • Вы хотите следующее, предыдущее разбиение на страницы?

    или

  • Вы хотите видеть следующие и предыдущие заголовки или другой контент?

На самом деле вы поставили неверное значение для смещения. Вы должны сделать что-то подобное.

 // Initialize where to start the post from, 0 is most recent post $init_count = 0; // Get the current page integer $page = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; // And the simple formula for offset is this $offset = ( $page - 1 ) * $init_count; //Now you should use your query like this: <?php $upcoming_events_args = array( 'post_type' => 'event', 'meta_key' => 'start_date', // name of custom field 'orderby' => 'meta_value_num', 'order' => 'ASC', 'posts_per_page' => '3', 'number' => $init_count, 'page' => $page, 'offset' => $offset, 'meta_query' => array( array( 'key' => 'start_date', 'value' => $date_of_page, 'compare' => '>=', 'type' => 'DATE' )) ); 

И, поместив этот код после окончания цикла, вы покажете свой следующий и предыдущий пост.

 <ul class="pagination"> <li id="previous-posts"> <?php previous_posts_link( '<< Previous Posts', $custom_query->max_num_pages ); ?> </li> <li id="next-posts"> <?php next_posts_link( 'Next Posts >>', $custom_query->max_num_pages ); ?> </li> </ul>