如何集成GET_POST_TIME和DATE_I18N函数?

时间:2013-05-22 作者:Decneo

我有日期格式,希望翻译成另一种语言date_i18n 函数如何与get\\u post\\u time集成以下是我的代码:

$time = get_post_time(\'F j, Y\', true,$newspost[\'ID\']);

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

使用第四个参数get_post_time():

$time = get_post_time(
    \'F j, Y\',      // format
    TRUE,          // GMT
    get_the_ID(),  // Post ID
    TRUE           // translate, use date_i18n()
);
get_post_time() 呼叫mysql2date() 内部,并通过$translate 论点通过。在里面mysql2date() 我们发现:

if ( $translate )
    return date_i18n( $format, $i );
所以,你只需要一个TRUE.

要进行测试,请尝试以下操作:

add_filter( \'the_content\', \'wpse_100266_i18n_time\' );

/**
 * Prepend the post content with translated post time.
 *
 * @wp-hook the_content
 * @param   string $content
 * @return  string
 */
function wpse_100266_i18n_time( $content )
{
    $time = get_post_time(
        \'F j, Y\',      // format
        TRUE,          // GMT
        get_the_ID(),  // Post ID
        TRUE           // translate, use date_i18n()
    );

    return "<p>$time</p>$content";
}
然后安装至少一种其他语言和插件WCM User Language Switcher. 从前端来看,当我们现在切换语言时,我们会得到不同的月份名称。

get_post_modified_time() 使用相同的参数。

结束

相关推荐

可能的错误:UPDATE_USER_META正在更新两个唯一的元项

在CPT页面上,我检查用户是否登录;如果是,我会检查他们是否有一个元条目\'session-\' + 当前页的存根。如果他们这样做,我将值增加1。我认为这一切都很好,但我刚刚注意到它实际上增加了两个单独的user\\u元字段。目前,我有三个CPT页面(我们叫它们伯特、厄尼和拉尔夫);如果我刷新页面Burt, 它增加了我的user\\u元字段(session-burt) 由1,这是伟大的;但是,它也会增加session-ralph 通过1。我没有Ralph 页面打开后,我重复着我能想到的一切,试图找出错误的