Intereting Posts
Получите таксономию родителя, используя дочернюю пулю (из объединенных таксономий) Как ограничить результаты определенной страницей post_type на странице архива тегов? Как показать таксономию в коротком коде WordPress Различные навигации по меню для каждой категории Разрешить пользователям создавать свои собственные страницы Пользовательский указатель WordPress показывает пустую страницу Как получить все сообщения принадлежат пользователю между определенной датой Использовать собственный шаблон на определенных URL-адресах Показать все сообщения из определенных категорий на странице WP admin отображает настраиваемое поле, если другое значение поля – «Женский», Показать одно сообщение на category.php: Неправильное изображение Может ли пользователь распространять вирус на моем Multisite? Где псевдоним используется в WordPress Как ограничить максимальное количество символов в отображаемом заголовке вызов функции из класса в вашем шаблоне

Показать все месяцы с сообщениями и внутри каждого месяца показать 5 последних сообщений

Мне нужно отображать все месяцы с активными сообщениями, и каждый месяц мне нужно отображать как минимум 5 сообщений, привязанных к каждому месяцу .. HTML будет выглядеть так:

Заголовки новостей

<h6>May</h6> <ul> <li><a href="#">Souvlaki ignitus carborundum</a></li> <li><a href="#">Defacto lingo est igpay atinlay</a></li> <li><a href="#">Quote meon an estimate</a></li> <li><a href="#">Souvlaki ignitus carborundum</a></li> <li><a href="#">Defacto lingo est igpay atinlay</a></li> <li><a href="#">Quote meon an estimate</a></li> </ul> <h6>April:</h6> <ul> <li><a href="#">Sic tempus fugit esperanto hiccup</a></li> <li><a href="#">Epsum factorial non deposit</a></li> </ul> 

Не знаю, как я могу это сделать или какую функцию использовать. Любая помощь / направление будут оценены.

одна возможность состоит в том, чтобы запускать все сообщения в цикле и выводить только месяц за новый месяц:

 <?php $counter = 0; $ref_month = ''; $monthly = new WP_Query(array('posts_per_page' => -1)); if( $monthly->have_posts() ) : while( $monthly->have_posts() ) : $monthly->the_post(); if( get_the_date('mY') != $ref_month ) { if( $ref_month ) echo "\n".'</ul>'; echo "\n".'<h6>'.get_the_date('F').'</h6>'; echo "\n".'<ul>'; $ref_month = get_the_date('mY'); $counter = 0; } if( $counter++ < 5 ) echo "\n".' <li><a href='.get_permalink($post->ID).'>'.get_the_title($post->ID).'</a></li>'; endwhile; echo "\n".'</ul>'; endif; ?> 

Вот более читаемая версия решения, предоставленного Майклом

 <?php $posts = new WP_Query(array('posts_per_page' => -1)); if ($posts->have_posts()): ?> <ul id="archives"> <?php $prev_month = ''; while ($posts->have_posts()): $posts->the_post(); if (get_the_date('F Y') != $prev_month): $prev_month = get_the_date('F Y'); ?> <li class="month"><?= $prev_month; ?></li> <?php endif; ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endwhile; ?> </ul> <?php endif; ?>