毎週の授業スケジュールをリスト形式で出力するために使用されるワードプレスのウィジェットを修正しています。このコードは現在のように、平日ごとに出力され、その日のクラス情報が出力されます。問題は、クラスのない日があっても、その日の名前がエコーされることです。配列内にデータが含まれていない $weekday のエコーをスキップしたい。コードは次のとおりです。
<?php
/**
* @file
* Output view template.
*
* Available Variables:
* - $weekday_names: Array of weekday names to be used in table output.
* - $weekdays: Array of used weekdays based on user preference.
* - $start_hours: Array of unique start hours.
* - $classes: Multi-dimensional array in the structure of $classes[weekday][start_hour].
*/
?>
<div id="wcs-schedule-list">
<?php foreach ( $weekdays as $weekday ): ?>
<h3><?php echo $weekday; ?></h3>
<div class="list-container">
<ul class="wcs-schedule-list">
<?php foreach ( $start_hours as $start_hour ): ?>
<?php echo WcsSchedule::model()->renderListItem( $classes, $start_hour, $weekday ) ?>
<?php endforeach; ?>
</ul>
</div>
<?php endforeach; ?>
</div>
どんな助けでも大歓迎です!
これはvar_dump($start_hours);
、空の $weekday の です。
Tuesday
array(6) { [1]=> string(8) "12:00 pm" [6]=> string(7) "2:00 pm" [4]=> string(7) "3:30 pm" [5]=> string(7) "6:00 pm" [2]=> string(7) "7:00 pm" [0]=> string(7) "8:15 pm" } array(6) { [1]=> string(8) "12:00 pm" [6]=> string(7) "2:00 pm" [4]=> string(7) "3:30 pm" [5]=> string(7) "6:00 pm" [2]=> string(7) "7:00 pm" [0]=> string(7) "8:15 pm" } array(6) { [1]=> string(8) "12:00 pm" [6]=> string(7) "2:00 pm" [4]=> string(7) "3:30 pm" [5]=> string(7) "6:00 pm" [2]=> string(7) "7:00 pm" [0]=> string(7) "8:15 pm" } array(6) { [1]=> string(8) "12:00 pm" [6]=> string(7) "2:00 pm" [4]=> string(7) "3:30 pm" [5]=> string(7) "6:00 pm" [2]=> string(7) "7:00 pm" [0]=> string(7) "8:15 pm" } array(6) { [1]=> string(8) "12:00 pm" [6]=> string(7) "2:00 pm" [4]=> string(7) "3:30 pm" [5]=> string(7) "6:00 pm" [2]=> string(7) "7:00 pm" [0]=> string(7) "8:15 pm" } array(6) { [1]=> string(8) "12:00 pm" [6]=> string(7) "2:00 pm" [4]=> string(7) "3:30 pm" [5]=> string(7) "6:00 pm" [2]=> string(7) "7:00 pm" [0]=> string(7) "8:15 pm" }