无法将POST元数据(日期)转换为其他语言

时间:2018-10-07 作者:Shamima Saleem

我想用中文翻译后元数据(日期),例如,2017年9月13日,应翻译为2017年年9月但我的密码是英文的。您是否看到任何错误?请帮忙。

提前谢谢你。

  $time_string = \'<time class="entry-date published" datetime="%1$s">%2$s</time>\';
        if (get_the_time(\'U\') !== get_the_modified_time(\'U\')) {
            $time_string .= \'<time class="updated" datetime="%3$s">%4$s</time>\';
        }

        $time_string = sprintf($time_string,
            esc_attr(get_the_date(\'c\')),
            esc_html(get_the_date()),
            esc_attr(get_the_modified_date(\'c\')),
            esc_html(get_the_modified_date())
        );
        printf(__(\'<span class="posted-on"><a href="%1$s" title="%2$s" rel="bookmark"><i class="fa fa-clock-o"></i> %3$s</a></span>\', \'colormag\'), 
            esc_url(get_permalink()), esc_attr(get_the_time()), $time_string
        );

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

您不需要更改任何代码。

get_the_date 如果没有参数,将使用date_format 选项。选项F j, Y 将替换F 作为“九月”,但如果您有“九月”的翻译,将使用它。

评论建议使用date_i18n. 这是使用automatically 调用get\\u the\\u date()时。日和月的翻译在WordPress核心中,如果安装了,将使用。e、 g.“九月”的中文翻译是here,

然而,如果你想打印"2017年9月13" 我认为您必须在WordPress设置中设置自定义格式,如下所示:

Y年m月d
在“设置>常规>日期格式”下,选择“自定义”,并将其输入到字段中。我已经测试过了,它的汉字格式很好。

结束