Усечение объектов даты в Wordpress - PullRequest
1 голос
/ 23 мая 2019

Когда мой веб-сайт показывает фрагмент сообщения в блоге через какой-либо виджет, он отображает рекомендуемое изображение, заголовок, первые символы самого текста и дату, когда было сделано сообщение .

Внутри 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.

1 Ответ

0 голосов
/ 23 мая 2019

Wordpress 'the_*() все функции echo работают напрямую и ничего не возвращают, поэтому вы не можете присвоить значение переменной.Вы ищете get_the_time().

Остальная часть вашего кода выглядит так, как будто она должна нормально работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...