根据codex, 你在操纵get_most_recent_post_of_user()
\'s返回值的方式错误。get_most_recent_post_of_user()
直接返回post_date_gmt
在…之间blog_id
, post_id
, 和post_gmt_ts
.
无论如何,如果你想得到2 特定的最后帖子author, 使用WP_Query 相反,默认情况下,它应该按照您需要的顺序获取最后的帖子。
$author_id = $author_id;
$args = array(
\'post_type\' => \'post\',
\'author\' => $author_id,
\'posts_per_page\' => 2,
);
$query = new WP_Query( $args );
$last_posts = $query->get_posts(); /*Array of post objects*/
现在,你只有最后两个
WP_Post 可通过以下方式访问的对象:
$last_post = $last_posts[0]; /*The most recent post object*/
$second_last_post = $last_posts[1]; /*The second most recent post object*/
如果您仍然需要比较上一篇文章的两个日期:
$last_post_date = $last_post->post_date_gmt;
$second_last_post_date = $second_last_post->post_date_gmt;
请注意,我们现在有2个
GMT 要处理的字符串日期。为了便于比较,我们将它们转换为
timestamp:
$last_post_date = strtotime( $last_post_date );
$second_last_post_date = strtotime( $second_last_post_date );
if ( ( $last_post_date - $post_date ) > 86400 )
return;