显示错误的发布日期(wordpress)

时间:2015-09-17 06:17:56

标签: php ajax wordpress

因此,在first.php上,我有<?php echo get_the_date('',$post->id); ?>来显示发布日期,例如,显示“2天前”。

使用ajax,我通过post_id收到帖子的$_REQUEST['next_post'],然后将其解析为second.php

对于同一篇文章,我使用<?php echo get_the_date('',$_REQUEST['next_post']); ?>来获取日期。

但是日期只是显示为“46年前。”

我不确定为什么同一帖子的日期不同。实际上,通过ajax加载的任何帖子都会显示46 years ago作为帖子发布日期。

有谁知道如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:2)

$_REQUEST['next_post']可能是空的。 get_the_date使用自1970-01-01 00:00:00.以来计算秒数的unix时间戳。由于您要向get_the_date发布null或0,它将在46年前正确显示。确保在请求标头中设置了$_REQUEST['next_post']。您可以使用chrome web工具检查它是否存在。 Press ctrl + shift + j并选择网络标签。在那里,您可以看到包含所有请求数据的请求。