我为您提出了一个新问题,我试图用法语更改转发器字段的日期格式!
<?php $rows = get_field( 'evenement' ); ?>
<?php
$first_row_date = $rows[0]['date_debut_evenement'];
$last_row = end( $rows );
$last_row_date = $last_row['date_debut_evenement'];
?>
<?php if( $last_row_date != $first_row_date ) : ?>
<div class="bloc-date">
Du <?php echo $first_row_date; ?> au <?php echo $last_row_date; ?>
</div>
<?php else: ?>
<div class="bloc-date">
Le <?php echo $first_row_date; ?>
</div>
<?php endif; ?>
在另一个页面中,我的代码运行良好,显示法语格式日期:
<?php
$dateformatstring = "D d M Y";
$start_date = strtotime(get_sub_field('date_debut_evenement', false, false));
$finish_date = strtotime(get_sub_field('date_fin_evenement', false, false));
?>
<div class="bloc-date" style="display:inline-block;">
<?php if ($start_date == $finish_date) {
echo date_i18n($dateformatstring, $start_date);
} else {
echo "Du "; echo date_i18n($dateformatstring, $start_date); echo " au ";
echo date_i18n($dateformatstring, $finish_date);
}?>
</div>
谢谢!
答案 0 :(得分:0)
您应尝试使用evenement
第二个参数来检索false
字段,如下所示:
$rows = get_field( 'evenement', false, false );
第一个false
代表当前帖子,而第二个则告诉ACF获取原始数据,而没有尝试将其转换为另一种日期格式。
然后通过插入$dateformatstring = "D d M Y";
行并使用date_i18n()
从工作示例中调整代码。