Неправильная дата в пользовательском цикле Wordpress - PullRequest
0 голосов
/ 21 мая 2018

Я работаю над пользовательским циклом Wordpress, который отображает даты концертов.Почти все работает правильно, однако у меня возникают проблемы с разделением даты ACF на отдельные теги месяца и диапазона дат.

Кажется, что для всех записей в цикле применяется одна дата, а не отдельная дата для каждого сообщения.

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

Мой цикл выглядит следующим образом:

<ul class="dates>

    <?php 

        $today = date('Ymd');
        $date = new DateTime(get_field('gig-date'));

        $loop = new WP_Query( array( 
            'post_type' => 'gigs',
            'showposts' => 2,
            'meta_key' => 'gig-date',  
            'meta_compare' => '>',  
            'meta_value' => date("Ymd"),
            'orderby' => 'meta_value_num',
            'order' => 'ASC'
        ));

        while ( $loop->have_posts() ) : $loop->the_post(); { 
    ?>

        <li>
            <div class="date">
                <span class="day"><?php echo $date->format('d'); ?></span>
                <span class="month"><?php echo $date->format('M'); ?></span>
            </div>
        </li>

    <?php } endwhile; wp_reset_query(); ?>

</ul>

1 Ответ

0 голосов
/ 21 мая 2018

Я настроил свой цикл и разместил запрос даты после цикла while:

<?php 
    $today = date('Ymd');
    $loop = new WP_Query( array( 
        'post_type' => 'gigs',
        'showposts' => 2,
        'meta_key' => 'gig-date',  
        'meta_compare' => '>',  
        'meta_value' => date("Ymd"),
        'orderby' => 'meta_value_num',
        'order' => 'ASC'
    ));

    while ( $loop->have_posts() ) : $loop->the_post(); {

    $date = get_field('gig-date', false, false);
    $date = new DateTime($date);
?>
...