获取当前用户的上次发布日期

时间:2021-02-19 作者:ANdy

因此,我需要获取并回复当前用户的最后发布日期。

我所研究和测试的内容。

此处为红色文章:https://developer.wordpress.org/reference/functions/get_most_recent_post_of_user/

此处显示此线程,但所有代码均不起作用:Get how many days since last post of the current user

我试过的最好的代码就是这个,但它不起作用。

$user_id = wp_get_current_user();
echo get_most_recent_post_of_user( $user_id );

$user_id == 2;
echo get_most_recent_post_of_user( $user_id );

2 个回复
SO网友:Jacob Peattie

这是你用过的唯一代码吗?顾名思义,该函数返回整个帖子,而不仅仅是日期。你仍然需要从那篇文章中得到日期。

$user_id = 2;
$post = get_most_recent_post_of_user( $user_id );

if ( $post ) {
    echo get_the_date( \'Y-m-d\', $post );
}
请参见PHP documentation on date formats 有关日期格式的其他方式。

SO网友:ANdy

我找到了一个糟糕的解决方案,但它对我有效。如果有人想改进这段代码或有更好的解决方案,我将不胜感激。

$user_id = get_current_user_id();

        $args=array(
            \'post_type\' => \'post\',
            \'post_status\' => \'published\',
            \'posts_per_page\' => 1,
            \'ignore_sticky_posts\' => 1,
            \'author\' => $user_id
        );                       
        $wp_query = new WP_Query($args);
        while ( have_posts() ) : the_post(); 
        
            echo the_title();   
            echo get_the_time(\'Y-m-d\', $post->ID);
            
        endwhile; 

相关推荐

Update post if exist from PHP

出于自动化原因,我想用动态数据和cronjob从php发布文章。我几乎成功了,你可以说这很有效,但方式不正确。如果标题不存在,请创建它。如果标题存在,它会更新它,但有一个小错误。它将使用相同的数据再次发布,而不是更新。这使得新的帖子共享插件在每次更新时都会共享帖子,我想避免这种情况<?php // require wp-load.php to use built-in WordPress functions require_once("/var/www/mysite.com