Làm cách nào để tích hợp get_post_time với hàm date_i18n?


7

Tôi có định dạng ngày và muốn dịch sang ngôn ngữ khác có date_i18nchức năng làm thế nào tôi có thể tích hợp với get_post_time đây là mã của tôi:

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

Câu trả lời:


9

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ự.


Xin chào, nó hoạt động rất tốt .. "$ time = get_post_time ('j M Y', true, $ Gazost-> ID, true);" Cảm ơn bạn rất nhiều 5 sao
Decneo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.