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.

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

报告相同问题?

悬赏问题

  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本