通过Wordpress自定义查询进行循环。这个想法是,如果当前项目的Month不等于最后一个项目,我将输出一个包装的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();?>