我正在从数据库中获取事件列表,并尝试将类似日期与一个标题相关联。截至目前,我正在<dl>
<dt>
<dd>
根据要求使用等。这可能会改变,但我认为这不会影响我的问题的整体影响。
基本上,我试图通过查询获取 5 个最新事件:
global $wpdb;
$sql = "SELECT e.*, c.*, ese.start_time, ese.end_time
FROM wp_events_detail e
JOIN wp_events_category_rel r ON r.event_id = e.id
JOIN wp_events_category_detail c ON c.id = r.cat_id
LEFT JOIN wp_events_start_end ese ON ese.event_id= e.id
WHERE e.is_active = 'Y'
AND c.category_identifier = 'main'
ORDER BY e.start_date ASC
LIMIT 0, 5";
$results = $wpdb->get_results($sql);
然后我通过一个循环它们foreach()
:
if(count($results) > 0) {
echo '<div class="calendar-list">';
foreach($results as $event) {
$event_id = $event->id;
$event_name = $event->event_name;
$start_date = $event->start_date;
$start_time = $event->start_time;
$start_time = strtotime($start_time);
$start_time = date('g:ia', $start_time);
$the_time = strtotime($start_date);
$the_day = date('d', $the_time);
$the_month = date('M', $the_time);
echo '<dl class="calendar-day first-child">';
echo '<dt>';
echo '<p class="the-month">' . $the_month . '</p>';
echo '<p class="the-day">' . $the_day . '</p>';
echo '</dt>';
echo '<dd>';
echo '<h4><a href="' . $event_id . '">' . $event_name . '</a></h4>';
echo '<h5><span class="time">' . $start_time . '</span></h5>';
echo '</dd>';
echo '</dl>';
}
echo '</div>';
}
我的主要问题是我需要找到一种将日期相互关联的方法。例如,6 月 27 日。如果有两个日期,我希望它看起来像:
<div class="calendar-list">
<dl class="calendar">
<dt>
<p class="the-month">JUN</p>
<p class="the-day">27</p>
</dt>
<dd>
<h4><a href="#">Title</a></h4>
<h5><span class="time">Time</span></h5>
</dd>
<dd>
<h4><a href="#">Title</a></h4>
<h5><span class="time">Time</span></h5>
</dd>
</dl>
<dl class="calendar">
<dt>
<p class="the-month">JUN</p>
<p class="the-day">28</p>
</dt>
<dd>
<h4><a href="#">Title</a></h4>
<h5><span class="time">Time</span></h5>
</dd>
</dl>
</div>
我很不确定如何实现这一目标。我一直在尝试设置和取消设置一些变量,但无法达到理想的结果。
如果有人能指出我该做什么的正确方向,那将不胜感激。
谢谢!
特雷