Я использую собственный 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);?>
Вот что я пробовал в моей функции.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();?>
но это не работает Можно ли сделать это ? и если да, что я делаю не так?
большое спасибо за вашу помощь,
Вы return
ИНГ $date_espagnole
…не echo
это Для того, чтобы значение отображалось в вашем шаблоне, вам нужно повторить его:
<?php echo date_translation();?>
Чтобы получить дату в локализованном формате, используйте date_i18n()
(кодекс). Вот многоразовая функция:
function so26817260_date( $date ) {
return date_i18n( 'l j F Y', strtotime( $date ) );
}
// usage: echo so26817260_date( get_the_time( 'l j F Y' ) );