字段名称“day”有 5 个值,它们是: '周一' '周二' '周三' '周四' 或 '周五'。
当我在前端回显这些时:
<div class="listing-footer-left">
<?php $day = get_post_meta( get_the_ID(),'day', true );
echo $day; ?>
</div>
我想将值“mon”显示为“Mondays”,将值“tue”显示为“tuesdays”等
请告诉我这是怎么可能的。
非常感谢, 马特
最佳答案
您可以像这样使用 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;
?>
引用资料:
关于PHP 在前端显示时更改字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54668242/