我使用自定义php代码在我的wordpress网站上使用get_the_time翻译我的日期格式。 我必须在我的网站上的各个空间使用此代码,有时在页面上不止一次。
这是我的代码我在需要时在我的自定义页面模板中添加:
<?php
$date = get_the_time('l j F Y');
$interdit = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday","Sunday","January","February","March","April","May","June","July","August","September","October","November","December");
$replace = array("Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado","Domingo", "Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
$date_espagnole = str_replace($interdit, $replace, $date);
echo ($date_espagnole);
?>
我想知道的是我怎么才能只在我的function.php中声明这段代码,然后在需要时添加这段代码:<?php echo ($date_espagnole);?>
以下是我在我的function.php中试过的内容:
function date_translation(){
$date = get_the_time('l j F Y');
$interdit = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday","Sunday","January","February","March","April","May","June","July","August","September","October","November","December");
$replace = array("Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado","Domingo", "Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
$date_espagnole = str_replace($interdit, $replace, $date);
return $date_espagnole;
}
然后在需要时在我的自定义页面中显示:<?php date_translation();?>
但它没有用。是否有可能做到这一点 ?如果是的话,我做错了什么?
非常感谢你的帮助,
答案 0 :(得分:0)
要以本地化格式获取日期,请使用date_i18n()
(Codex)。这是一个可重复使用的功能:
function so26817260_date( $date ) {
return date_i18n( 'l j F Y', strtotime( $date ) );
}
// usage: echo so26817260_date( get_the_time( 'l j F Y' ) );
答案 1 :(得分:0)
您return
$date_espagnole
{而不是echo
。<?php echo date_translation();?>
要使值显示在模板中,您需要回显它:
{{1}}