字段名称“ day”具有5个值,分别是: “星期一”,“星期二”,“星期三”,“星期四”或“星期五”。
当我在前端用以下方式回显这些内容时:
<div class="listing-footer-left">
<?php $day = get_post_meta( get_the_ID(),'day', true );
echo $day; ?>
</div>
我想将值“ mon”显示为“星期一”,将值“ tue”显示为“星期二”等
请让我知道这是怎么可能的。
非常感谢, 马特
答案 0 :(得分:1)
您可以像这样使用date
和strtotime
:
<?php
$day = get_post_meta( get_the_ID(),'day', true );
echo date('l', strtotime($day));
echo $day;
?>
编辑:尽管这仅适用于单数形式,但我认为没有针对复数形式的内置的可识别语言环境的解决方案-如果仅需要将其用于英语,则可以创建一个数组:
<?php
$arr = ['mon' => 'Mondays', 'tue' => 'Tuesdays']; // ...
$day = 'mon';
echo $arr[$day];
或使用上面的方法,仅附加一个s
:
<?php
$day = get_post_meta( get_the_ID(),'day', true );
echo date('l\s', strtotime($day));
echo $day;
?>
参考文献: