Câu trả lời:
Sử dụng tham số thứ tư cho 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()
gọi mysql2date()
nội bộ, và nó vượt qua $translate
đối số thông qua. Trong mysql2date()
chúng tôi tìm thấy điều này:
if ( $translate )
return date_i18n( $format, $i );
Vì vậy, tất cả những gì bạn cần là một lần duy nhất TRUE
.
Để kiểm tra, hãy thử điều này:
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";
}
Sau đó cài đặt ít nhất một ngôn ngữ khác và plugin Trình chuyển đổi ngôn ngữ người dùng WCM . Xem giao diện người dùng, chúng tôi nhận được các tên tháng khác nhau khi chúng tôi chuyển ngôn ngữ ngay bây giờ.
get_post_modified_time()
làm việc với các đối số tương tự.