В Wordpress: групповые записи в тот же день на главной странице - PullRequest
0 голосов
/ 22 февраля 2011

Я ищу способ закодировать цикл таким образом, чтобы он помещал сообщения, которые находятся в один день, в элемент div.Я делаю это, чтобы я мог поставить разделитель между разными днями, чтобы показать пользователям, что они смотрят на другой день.Примером этого в действии является inforlondon.com , где один раз в день заканчивается количество сообщений, между ними есть небольшая графическая диаграмма для разделения сообщений.Это то, что платформа Google Blogger делает по умолчанию, поэтому разделитель легко помещался между разными днями публикаций.

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

Большое спасибо заранее.

1 Ответ

3 голосов
/ 22 февраля 2011

Самый простой метод для достижения таких целей - «держать» текущую дату в переменной. Перед циклом: var $current_date, а затем внутри цикла, простое выражение if:

if( $current_date != get_the_date('d-m-Y') ){
    echo '<h2>Posts for '.get_the_date('d-m-Y').'</h2>';
    $current_date = get_the_date('d-m-Y');
}

Таким образом, для каждого сообщения вы проверяете, отличается ли дата публикации от даты последнего опубликованного сообщения (в переменной 'holding', $current_date). Если это так, вы печатаете заголовок с новой датой и устанавливаете переменную 'holding' на новую дату. Если нет, то ничего не происходит, и сообщение печатается как обычно.

...