我使用WordPress中的一个函数来显示帖子的发布日期,或者如果有一个集合(存储在DB中(,则显示自定义更新日期。
$custom_date = date_create(get_post_meta($post->ID, '_cstm_update_post')[0]);
$PostDate = 'Pubilé le ' . get_the_date('d F Y');
$PostUpdate = 'Mis à jour le ' . date_format($custom_date, 'd F Y');
if(get_post_meta($post->ID, '_cstm_update_post', true)) {
echo $PostUpdate;
} else {
echo $PostDate;
}
问题是,当用户显示法语帖子时,月份名称没有被翻译成法语(我使用WPML(。所以,我正试图弄清楚如何";转换";这一行使用i18n进程。
date_format($custom_date, 'd F Y');
应该变成这样,我想:
date_i18n(get_option('date_format'), $custom_date);
月份名称以法语显示,但首先,它返回实际日期,我不知道在哪里添加日期格式('d F Y'(。所以,如果有人有想法,那就太好了。谢谢:(
所以,非常感谢@Vijay和@ArtisticPhoenix,我找到了解决方案:
$custom_date = date_create(get_post_meta($post->ID, '_cstm_update_post')[0]);
$PostDate = 'Pubilé le ' . get_the_date('d F Y');
$PostUpdate = 'Mis à jour le ' . date_i18n( 'd F Y', strtotime(date_format($custom_date, 'd F Y')));
if(get_post_meta($post->ID, '_cstm_update_post', true)) {
echo $PostUpdate;
} else {
echo $PostDate;
}