doulu7174 2019-05-23 17:26
浏览 57
已采纳

截断Wordpress上的日期对象

When my website shows a snippet of a blog post through any widget, it displays the featured image, the title, the first characters of the text itself and the date the post was made.

Inside Wordpress' content.php, it shows the date using the_time(), like this:

<div class="date-box">
     <div class="day"><?php the_time('d'); ?></div>
     <div class="month"><?php the_time('M'); ?></div>
</div>

The parameter 'M' passed in the function the_time() is supposed to give PHP the month written with only 3 characters (January would be JAN, February would be FEB and so on). In my native language (which is portuguese) it gets the months, obviously, in portuguese: January is Janeiro, February is Fevereiro... which doesn't matter for the_time('M'), it truncates it the same way.

My problem is that the month May is Maio in portuguese, a 4-letter month. Upon passing it to PHP, for some obscure reason, it doesn't get truncated. It keeps it Maio, which obviously prejudices my layout. I'm not a PHP developer, but I did a little research and tried a workaround inside the content.php, but it doesn't work:
<div class="month">
<?php
    $t = the_time('M');
    if(strlen($t) > 3){
       echo mb_strimwidth($t, 0, 3);
    }else{
       echo $t;
    };
?></div>

It might even be syntax issues, because I really don't know PHP, but it seems that I might need it to solve this problem. Am I going the right way here? I appreciate any help you give me!

TL;DR: I need to truncate a 4-letter date into a 3-letter one and pass it back to HTML.

  • 写回答

1条回答 默认 最新

  • dpdyh86002 2019-05-23 18:08
    关注

    Wordpress' the_*() functions all echo their output directly and don't return anything, so you can't assign the value to a variable. You're looking for get_the_time().

    The rest of your code looks like it should work just fine.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?