在前端显示时,PHP更改字段值

时间:2019-02-13 10:43:08

标签: php html wordpress forms field

字段名称“ day”具有5个值,分别是: “星期一”,“星期二”,“星期三”,“星期四”或“星期五”。

当我在前端用以下方式回显这些内容时:

                <div class="listing-footer-left">

                    <?php $day = get_post_meta( get_the_ID(),'day', true );

                    echo $day; ?>

                </div>

我想将值“ mon”显示为“星期一”,将值“ tue”显示为“星期二”等

请让我知道这是怎么可能的。

非常感谢, 马特

1 个答案:

答案 0 :(得分:1)

您可以像这样使用datestrtotime

https://3v4l.org/RlHkr

<?php
$day = get_post_meta( get_the_ID(),'day', true );
echo date('l', strtotime($day));
echo $day;
?>

编辑:尽管这仅适用于单数形式,但我认为没有针对复数形式的内置的可识别语言环境的解决方案-如果仅需要将其用于英语,则可以创建一个数组:

https://3v4l.org/L8Jr4

<?php

$arr = ['mon' => 'Mondays', 'tue' => 'Tuesdays']; // ...
$day = 'mon';
echo $arr[$day];

或使用上面的方法,仅附加一个s

https://3v4l.org/2gkvI

<?php
$day = get_post_meta( get_the_ID(),'day', true );
echo date('l\s', strtotime($day));
echo $day;
?>

参考文献:

http://php.net/manual/en/function.date.php

http://php.net/manual/en/function.strtotime.php