WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Новые WordPress шаблоны

Как в Вордпресс выводить записи с подписями месяца (типа как архив)?

На странице с бесконечным скроллом и с массонри укладкой постов.
Как выводить записи в таком виде:

Январь

  • 1 запись - 2 запись
  • 3 запись - 4 запись
    Февраль
  • 5 запись - 6 запись
  • 7 запись - 8 запись
  • 9 запись - 10 запись
    Март
  • 11 запись - 12 запись
  • 13 запись - 14 запись
    и.т.д. ...

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

Это код вывода постов без алгоритма, как было в шаблоне:

<?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 { ?>

Сейчас, я сделал их вывод через алгоритм времени (не знаю нужно ли это вообще для того, что бы выводить месяцы)

Например за последний год:

        <?php if ( have_posts() ) { ?>
		<div class="boxcontainer">
<?php $last_month_args = array(
	'post_type' => 'post',
	'post_status' => 'publish',
	'orderby' => 'date',
	'posts_per_page' => 10,
	'paged' => $paged,
	'date_query' => array( array( 'after' => '1 year 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(); ?>
		</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 { ?>

Заготовка проекта:

Вот, а что делать дальше ума не приложу
Помогите пожалуйста

Спасибо! )

Заметки к вопросу:
Otshelnik-Fm 1.7 год назад

На тостере же вам отвечали - завести 2 переменные - по году и месяцу. Если они меняются перезаписывать их и выводить

piupiu 1.7 год назад

Вот с переменными этими мне ничего и не понятно

Kama 1.7 год назад

Обратись во фриланс...

0
Гость
1.7 год назад

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация