【问题标题】:PHP change Field Value when displaying on front endPHP在前端显示时更改字段值
【发布时间】:2019-02-13 10:43:08
【问题描述】:

字段名称“day”有 5 个值,它们是: 'mon' 'tue' 'wed' 'thur' 或 'fri'。

当我在前端回显这些内容时:

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

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

                    echo $day; ?>

                </div>

我想将值 'mon' 显示为 'Mondays' 并将值 'tue' 显示为 'tuesdays' 等等

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

非常感谢, 马特

【问题讨论】:

    标签: php html wordpress forms field


    【解决方案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

    【讨论】:

    • 非常感谢,数组选项正是我想要的!就知道会很简单。谢谢老哥
    • @Matt-SalusaCommunity 很酷。如果对您有帮助,您可以接受答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-19
    • 1970-01-01
    • 2020-01-13
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    相关资源
    最近更新 更多