【问题标题】:Why is PHP printing variables used in if statement?为什么在 if 语句中使用 PHP 打印变量?
【发布时间】:2019-01-20 16:25:11
【问题描述】:

如果帖子已更新,我正在尝试打印发布日期或更新日期

这是我的 php if 语句

<?php 
$u_time = the_time('U'); 
$u_modified_time = the_modified_time('U'); 
if ($u_modified_time > $u_time) { 
echo "[UPDATED] "; the_modified_time('F j, Y'); echo " at "; the_modified_time(); echo " EST";} 
else {
echo "[PUBLISHED] "; the_time('M jS Y'); echo " at "; the_time(); echo " EST"; }
?>

这是打印出来的

15479814021547981405[PUBLISHED] Jan 20th 2019 at 10:50 am EST

但这是我所期待的

[PUBLISHED] Jan 20th 2019 at 10:50 am EST

不知道为什么要打印这个15479814021547981405 部分

我该怎么做才能去掉那部分?

谢谢

【问题讨论】:

  • 这里没有足够的信息让我们给你一个正确的答案。对我们来说未定义的函数做了什么?
  • 显然您的其他功能之一是输出内容,可能是调试代码。但除非您向我们展示源代码,否则我们不知道也无法帮助您。
  • 你能分享the_time()the_modified_time()的代码吗?似乎意外的印刷来自其中之一。
  • 为什么不赞成……我根据我所知道的发布了问题……如果你需要更多的东西……问而不是把问题向下看……该死的……如果这继续这个网站几年后就会死去……太自大了
  • 我们做了,但您仍然没有包含它

标签: php wordpress if-statement


【解决方案1】:

如果帖子已更新,如果不只显示 WORDPRESS

的发布日期和时间,以下是显示更新的帖子日期和时间的逻辑。
<?php $u_time = get_the_time('U'); 
$u_modified_time = get_the_modified_time('U'); 
if ($u_modified_time >= $u_time + 86400) { 
echo " [UPDATED] "; 
the_modified_time('F j, Y'); 
echo " at "; 
the_modified_time(); }
else {
echo get_the_date(); echo " at ";  echo the_modified_time(); echo " EST";
}
?>

所以任何人都希望在他们的 wordpress 网站上实现这一点。大胆试试吧!!! 经过几个小时的来回后自己解决了

【讨论】:

    猜你喜欢
    • 2020-09-01
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    相关资源
    最近更新 更多