serovpochta
@serovpochta
Лысый

Вывод записей по месяцам?

Помогите пожалуйста сообразить вывод записей таким образом:

Январь
- 1 запись
- 2 запись
Февраль
- 3 запись
- 4 запись
и.т.д

Или архивом...я не знаю, как это может быть )
Мне лишь бы имеющиеся посты делились на группы по месяцам с подписью месяца
На странице с бесконечным скроллом
Спасибо!

Участок кода в индекс.пхп отвечающий за вывод:

<?php if ( have_posts() ) { ?>
		<div class="boxcontainer">
			<?php while ( have_posts() ) { the_post(); ?>
				<?php get_template_part('pinbox', get_post_format()); ?>
			<?php } ?>
		</div>
			<?php
				ob_start();
				posts_nav_link(' ', __('Previous Page', 'pinthis'), __('Next Page', 'pinthis'));
				$pinthis_posts_nav_link = ob_get_clean();
			?>
			<?php if(strlen($pinthis_posts_nav_link) > 0) { ?>
				<div class="container">
					<div class="posts-navigation clearfix <?php if ($pinthis_infinite_scroll == 1) { ?>hide<?php } ?>"><?php echo $pinthis_posts_nav_link;  ?></div>
				</div>
			<?php } ?>
		<?php } else { ?>


Я уже вывожу посты по дате алгоритму Например за 4 посл. месяца

<?php 
	$last_month_args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'orderby' => 'date',
    'posts_per_page' => 10,
    'paged' => $paged,
    'date_query' => array( array( 'after' => '4 month ago' ))); 
$last_month_posts = new WP_Query( $last_month_args );
if ( $last_month_posts->have_posts() ) {
  while ( $last_month_posts->have_posts() ) {
    $last_month_posts->the_post();
				get_template_part('pinbox', get_post_format());}}
				else {}
wp_reset_postdata(); ?>
  • Вопрос задан
  • 949 просмотров
Пригласить эксперта
Ответы на вопрос 2
trampick
@trampick
Веб-разработчик
Тебе нужно использовать свой WP_Query.

Суть алгоритма в том что бы выводить записи по дате. Так же требуется завести 2 временных переменные для месяца и года. При выводе смотреть если месяц или год отличный от того что хранится в переменных, то выводить заголовок нового месяца и перезаписывать переменные новыми значениями.
Ответ написан
IceDesign
@IceDesign
Программист!
Вот держи как раз искал как вывести посты за месяц!
<?php $date = getdate();
                $date["mon"] = $date["mon"];
                $q = new WP_Query('year=' .$date["year"] .'&monthnum=' .$date["mon"]);
                while($q->have_posts()) {
                    $q->the_post();
                     get_template_part($settings['tpl']);
                }
                wp_reset_postdata(); ?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы