Как сделать смещение второго запроса -2 от текущего сообщения


Я хотел бы, чтобы вторая WP_Query на одной странице пользовательского типа сообщения возвращала 5 сообщений, начиная с двух перед текущим сообщением, чтобы я получил следующее:

  1. Сообщение, предшествующее предыдущему сообщению
  2. Предыдущее сообщение
  3. Текущая должность
  4. Следующий пост
  5. Следующий за следующим постом

Как я могу это сделать? offset хорошо только в том случае, если я знаю номер текущего поста.

В псевдокоде это просто:

$gallery = new WP_Query(array(
    'post_type' => 'artwork',
    'posts_per_page' => 5,
    'fake-offset' => $current->ID-2 //This is imaginary
));

Спасибо в вперед!

Author: citelao, 2011-07-25

1 answers

Вместо использования параметра offset, взгляните на примеры фильтров post_where в разделе Параметры времени страницы кодекса WP_Query. Вы можете просто добавить фильтр, который возвращает записи, которые меньше даты текущей записи.

 0
Author: Jeremy, 2012-05-13 21:53:55