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

标签 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”显示为“Mondays”,将值“tue”显示为“tuesdays”等

请告诉我这是怎么可能的。

非常感谢, 马特

最佳答案

您可以像这样使用 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

关于PHP 在前端显示时更改字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54668242/

相关文章:

php - 使用服务器端脚本 (PHP) 创建 SVG 图形

php - 我的 joomla 网站出现问题

html - 2 Bootstrap 导航栏重叠(希望一个固定在另一个下方)

wordpress - 从 REST API 创建订单时,WooCommerce woocommerce_new_order 未触发

php - 如果找不到,我们如何使用 Apache 重定向到新的 HTML 静态内容并回退到旧的基于 CMS 的 PHP 版本? (nginx try_files)

php - 通过 DOMDocument 获取具有子节点的节点的内容

javascript - 使用javascript在2个按钮之间添加水平空间

mysql - 我需要通过自定义查询获取具有特定类别 ID WordPress 的帖子、特色图像

php - WooCommerce 中生成的项目(产品)表在哪里

php - Laravel 访客计数器