Когда мой веб-сайт показывает фрагмент сообщения в блоге через какой-либо виджет, он отображает рекомендуемое изображение, заголовок, первые символы самого текста и дату, когда было сделано сообщение .
Внутри WordPress 'content.php, он показывает дату, используя the_time () , например:
<div class="date-box">
<div class="day"><?php the_time('d'); ?></div>
<div class="month"><?php the_time('M'); ?></div>
</div>
Параметр 'M', переданный в функцию the_time (), должен дать PHP месяц, написанный только с 3 символами (январь будет JAN, февраль будет FEB и т. Д.).
На моем родном языке (который является португальским), это, очевидно, месяцы на португальском: январь - Janeiro , февраль - Fevereiro ... что не имеет значения для the_time ('M') , оно усекает его таким же образом.
Моя проблема в том, что месяц май -
Maio на португальском языке, месяц из 4 букв. При передаче его в PHP по какой-то неясной причине он
не усекается . Он сохраняет его
Maio , что, очевидно,
наносит ущерб моему макету.
Я не разработчик PHP, но я провел небольшое исследование и попробовал обходной путь внутри content.php, но он не работает:
<div class="month">
<?php
$t = the_time('M');
if(strlen($t) > 3){
echo mb_strimwidth($t, 0, 3);
}else{
echo $t;
};
?></div>
Возможно, это даже проблемы с синтаксисом, потому что я действительно не знаю PHP, но, похоже, он мне может понадобиться для решения этой проблемы. Я иду правильным путем здесь? Я ценю любую помощь, которую вы мне оказываете!
TL; DR: мне нужно укоротить четырехбуквенную дату в трехбуквенную и передать ее обратно в HTML.