Цикл через пользовательский запрос 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();?>