Отображение записей WordPress по дате

16 сент. 2015 г., 11:46:23
Просмотры: 3.66K
Голосов: 0

Мне нужно отображать записи WordPress по дням/датам на главной странице.

Пример:

Понедельник, 3 января

  • запись 1
  • запись 2
  • запись 3

Воскресенье, 2 января

  • запись 1
  • запись 2
  • запись 3

Суббота, 1 января

  • запись 1
  • запись 2
  • запись 3

Какой WordPress Query мне следует использовать?

Спасибо. Извините за плохой английский.

0
Все ответы на вопрос 1
1

Я думаю, ваш вопрос был рассмотрен здесь

$args = array('posts_per_page' => -1, 'orderby' => 'date' ); // Аргументы запроса: все записи, сортировка по дате
$myQuery = new WP_Query($args); // Создаем новый запрос WP_Query
$date = ''; // Инициализируем переменную для хранения даты
if ( $myQuery->have_posts() ) : while ( $myQuery->have_posts() ) : $myQuery->the_post(); // Начинаем цикл
if ( $date != get_the_date() ) { // Если дата записи отличается от сохраненной
    echo $date; // Выводим дату
    echo '<hr />'; // Добавляем горизонтальную линию
    $date = get_the_date(); // Обновляем сохраненную дату
}
the_title(); // Выводим заголовок записи (или любой другой нужный контент)
echo '<br />'; // Добавляем перенос строки
endwhile; endif; // Завершаем цикл
wp_reset_postdata(); // Сбрасываем данные запроса

Больше информации о запросе можно найти здесь: http://codex.wordpress.org/Class_Reference/WP_Query

16 сент. 2015 г. 12:17:01
Комментарии

Обратите внимание, что обычно следует размещать приведённый выше код внутри шаблона; оптимально в дочерней теме, чтобы обновления родительской темы не перезаписали ваши изменения.

Rick Hellewell Rick Hellewell
14 авг. 2018 г. 01:42:34