我正在尝试转换ACF日期字段输出的月份名称。如何获得这些月份名称的西班牙语版本?下面是我的代码示例:
$start_date = get_field(\'start_date\');
$start_month = new DateTime($start_date);
$start_month = $start_month->format(\'M\'); // "Oct", "Nov", etc.
我认为主要的问题是,日期被保存为
date 而不是
string... 所以在我看来
wpml_register_single_string()
保存字段时,有点无意义。
似乎我应该告诉服务器以不同的本地化方式获取日期。我会设想这样的过程:
WordPress从数据库中检索ACF日期基于用户设置的语言(通过WPML),我们告诉服务器我们需要该语言/本地化的日期时间PHP输出日期,并进行适当翻译,这对我来说似乎是合乎逻辑的,因为我们没有将任何字符串保存到数据库中。但是,我会第一个承认,我不知道我在这里做什么。任何帮助都是GREATLY 非常感谢!
最合适的回答,由SO网友:dkeeling 整理而成
在谷歌搜索了一段时间后,我终于找到了我想要的东西,使用WordPress函数date_i18n()
.
它似乎读取WPML设置的语言,并以正确的语言返回ACF日期。
$end_date = get_field(\'end_date\');
$end_month = date_i18n( \'M\', strtotime( $end_date ) );