我有一个新问题要问你,我正试着在法语中更改中继器字段的日期格式!
<?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>
谢谢!
发布于 2019-04-15 02:10:59
您应该尝试使用false
第二个参数检索evenement
字段,如下所示:
$rows = get_field( 'evenement', false, false );
第一个false
表示当前的帖子,而第二个告诉ACF获取原始数据,而不是尝试将其转换为另一种日期格式。
然后,通过插入$dateformatstring = "D d M Y";
行并使用date_i18n()
来调整工作示例中的代码。
https://stackoverflow.com/questions/47032885
复制相似问题