strcmp () не оценивается должным образом - PullRequest
0 голосов
/ 15 апреля 2019

Цикл через пользовательский запрос Wordpress. Идея состоит в том, что если месяц текущего элемента НЕ равен последнему элементу, я вывожу упаковочный div (и заключительный div после) как способ сортировки своих элементов по месяцам. Проблема в том, что, хотя выражение (strcmp) равно 0 (то же самое), оно выполняет код, как если бы они не были.

<?php if ($the_query->have_posts()): ?>
    <div class="container">
        <div class="row">
            <div id="calendar-container" class="col-12">
            <?php $current_month = "";?>
            <?php $num           = $the_query->post_count;?>
            <?php $i             = 1;?>
            <?php while ($the_query->have_posts()): $the_query->the_post();?>
                <?php
    $dateformatstring = "F Y";
    $unixtimestamp    = strtotime(get_field('start_date'));
    $pretty_month     = date_i18n($dateformatstring, $unixtimestamp);
    trim($pretty_month, "");
    //echo strcmp($current_month,$pretty_month);
    $current_month = $pretty_month;
    if (strcmp($current_month, $pretty_month) !== 0) {
        echo '<div id="' . $pretty_month . '" class="month">';
        echo '<div class="row">';
    }
    echo '<div style="background:#f26b25;" class="item col-12 col-md-6 col-lg-4">';
    echo '<div class="row"> ';
    echo $current_month . ' VS ' . $pretty_month;
    echo '</div>';
    echo '</div>';
    if (strcmp($current_month, $pretty_month) !== 0) {
        echo '</div>';
        echo '</div>';
        trim($current_month, "");
    }
    ?>
                 <?php endwhile;?>
            </div>
            </div>
            </div>
        <?php endif;?>
    <?php wp_reset_query();?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...