为什么在if语句中使用PHP打印变量?

时间:2019-01-20 16:25:12

标签: php wordpress

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

这是我的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部分

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

谢谢

1 个答案:

答案 0 :(得分:-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 网站上实现此目标的人。去吧!!! 数小时来回自己解决了