php - 自定义 Wordpress 循环中的日期不正确
问题描述
我正在开发一个显示演出日期的自定义 Wordpress 循环。几乎一切正常,但是我无法将 ACF 日期拆分为单独的月份和日期跨度标签。
它似乎将一个日期应用于循环中的所有帖子,而不是每个帖子的单独日期。
我在想这可能是因为演出日期是在开始时获取的?我尝试在循环中获取演出日期,但这似乎也不起作用。
我的循环如下:
<ul class="dates>
<?php
$today = date('Ymd');
$date = new DateTime(get_field('gig-date'));
$loop = new WP_Query( array(
'post_type' => 'gigs',
'showposts' => 2,
'meta_key' => 'gig-date',
'meta_compare' => '>',
'meta_value' => date("Ymd"),
'orderby' => 'meta_value_num',
'order' => 'ASC'
));
while ( $loop->have_posts() ) : $loop->the_post(); {
?>
<li>
<div class="date">
<span class="day"><?php echo $date->format('d'); ?></span>
<span class="month"><?php echo $date->format('M'); ?></span>
</div>
</li>
<?php } endwhile; wp_reset_query(); ?>
</ul>
解决方案
我调整了循环并将日期请求放在 while 循环之后:
<?php
$today = date('Ymd');
$loop = new WP_Query( array(
'post_type' => 'gigs',
'showposts' => 2,
'meta_key' => 'gig-date',
'meta_compare' => '>',
'meta_value' => date("Ymd"),
'orderby' => 'meta_value_num',
'order' => 'ASC'
));
while ( $loop->have_posts() ) : $loop->the_post(); {
$date = get_field('gig-date', false, false);
$date = new DateTime($date);
?>
推荐阅读
- c - 删除尾巴不返回正确的列表
- java - Json 到 Java 对象 - 由于相同的字段而失败
- javascript - 如何选择并显示最常用的字符串
- sapui5 - 为什么它不会在 UI5 中的列表事件 itemPress 上打开功能?
- onedrive - 一次性创建嵌套文件夹 - OneDrive API
- spring-boot - Spring Data GemFire DiskStore
- python - tf.constant 和 tf.Variable 之间的区别(trainable=False)
- visual-studio - 如何删除代码行周围的框?
- html - 如何从具有相同 DOM 结构的多个产品图块中打开多个模式?
- node.js - Nginx + Node JS + Express JS 产生 502 错误