ACF+WPML:如何转换日期字段?

时间:2018-08-17 作者:dkeeling

我正在尝试转换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 非常感谢!

2 个回复
最合适的回答,由SO网友:dkeeling 整理而成

在谷歌搜索了一段时间后,我终于找到了我想要的东西,使用WordPress函数date_i18n().

它似乎读取WPML设置的语言,并以正确的语言返回ACF日期。

$end_date = get_field(\'end_date\'); $end_month = date_i18n( \'M\', strtotime( $end_date ) );

SO网友:Shibi

您可以使用global $wp_locale 把这个月翻译成每种语言。您只需从Acf字段中获取月数(01到12)。

您在WP_Localeget_month()get_month_abbrev()

global $wp_locale;
$month = $wp_locale->get_month(04); // Output april in english
$month_abbrev = $wp_locale->get_month_abbrev($month); // Output Apr in english

结束

相关推荐

Custom metabox translation

我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。

ACF+WPML:如何转换日期字段? - 小码农CODE - 行之有效找到问题解决它

ACF+WPML:如何转换日期字段?

时间:2018-08-17 作者:dkeeling

我正在尝试转换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 非常感谢!

2 个回复
最合适的回答,由SO网友:dkeeling 整理而成

在谷歌搜索了一段时间后,我终于找到了我想要的东西,使用WordPress函数date_i18n().

它似乎读取WPML设置的语言,并以正确的语言返回ACF日期。

$end_date = get_field(\'end_date\'); $end_month = date_i18n( \'M\', strtotime( $end_date ) );

SO网友:Shibi

您可以使用global $wp_locale 把这个月翻译成每种语言。您只需从Acf字段中获取月数(01到12)。

您在WP_Localeget_month()get_month_abbrev()

global $wp_locale;
$month = $wp_locale->get_month(04); // Output april in english
$month_abbrev = $wp_locale->get_month_abbrev($month); // Output Apr in english

相关推荐

Translation for plugin

我修改了a。po文件,基本上是我以txt文件的形式打开并进行了更改,但是我上传了它,并且更改不起作用。我想知道我是否需要一个特殊的软件来做和生成一个新的。mo每次我做出改变,或者我错过了什么?提前感谢