我正在制作一个仅显示接下来的 3 个事件的事件侧边栏部分。我已经让自定义帖子类型和自定义字段都正常工作,但我似乎可以弄清楚如何按事件的开始日期对帖子进行排序,这是一个自定义字段值。是否有一个 php 函数可以比较日期并将它们组织成一定的顺序。我认为它还必须使用新安排的日期来保存 post-id,以便当我阅读这些值时,我可以显示具有该日期的适当帖子。
有没有人有特定的方向来引导我?
我认为这是我需要做的:
- 阅读帖子并获取日期
- 使用与这些日期关联的 post-id 对日期进行排序
- 阅读排序日期并按 post-id 重新显示前 3 个帖子
不过,我迷失了如何编写代码……这就是我到目前为止所拥有的。此代码仅按其在 wordpress 中的发布日期显示它们。
<?php query_posts('post_type=events');
if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php $dateStart = get_post_meta($post->ID, 'date-start', true);?>
<div class="date"><?php echo $dateStart; ?></div>
<?php endwhile; endif; wp_reset_query(); ?>