serovpochta
@serovpochta
Лысый

Что из себя представляют временные переменные для месяца и года?

Как их применять?
Это для вывода постов по месяцам таким способом:

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

Сделал выборку постов по дате(например, за последний год)

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


Спасибо
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
HectorPrima
@HectorPrima
программист
<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 );
        // создадим пустую переменную
        $ym_ = "";
        if ( $last_month_posts->have_posts() ) {
            while ( $last_month_posts->have_posts() ) {
                $last_month_posts->the_post();
                // запишем год и месяц
                $ym = get_the_date('Ym', $post->ID);
                // другой год или месяц
                if ( $ym_ != $ym ) {
                    // выведем месяц и год
                    echo "<H2>".get_the_date('F Y', $post->ID)."</H2>";
                } 
                // выведем пост из шаблона
                get_template_part('pinbox', get_post_format());
                // сохраним текущий месяц и год для сравнения со следующей записью
                $ym_ = $ym;
            }
        }else{}
        wp_reset_postdata(); ?>
</div>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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