Antworten:
Verwenden Sie den vierten Parameter für 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()
ruft mysql2date()
intern auf und leitet das $translate
Argument weiter. In mysql2date()
finden wir dies:
if ( $translate )
return date_i18n( $format, $i );
Alles was Sie brauchen ist eine einzige TRUE
.
Versuchen Sie für einen Test Folgendes:
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";
}
Installieren Sie dann mindestens eine andere Sprache und das Plugin WCM User Language Switcher . Wenn wir uns das Frontend ansehen, erhalten wir unterschiedliche Monatsnamen, wenn wir jetzt die Sprache wechseln.
get_post_modified_time()
arbeitet mit den gleichen Argumenten.