写一个独特的PHP函数在我的网站上使用

时间:2014-11-08 12:42:14

标签: php wordpress function return echo

我使用自定义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();?>

但它没有用。是否有可能做到这一点 ?如果是的话,我做错了什么?

非常感谢你的帮助,

2 个答案:

答案 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}}