如何显示特定用户的首次发布帖子?

时间:2014-02-20 作者:Bysander

我正在寻找一种使用用户的唯一ID显示用户第一篇发布的帖子的方法。

我有一个函数,可以使用ID调用特定用户的列表,并希望显示用户首次发布帖子的日期。

这是我输入的代码,但是,单元格返回空白,日志中没有PHP错误。

$useremail = $ticket[\'email\'];
$user = get_user_by( \'email\', $useremail );
$IDuser = $user->ID; 

$args = array(
    \'posts_per_page\' => 1,
    \'post_status\' => \'publish\',
    \'author\' => $IDuser,
    \'orderby\' => \'ID\',
    \'order\' => \'ASC\',
);
$first_post = new WP_Query($args);
if ($first_post->have_posts()) {
    $first_post->the_post();

    echo the_time(\'M j, Y\');

    wp_reset_postdata();
}

1 个回复
最合适的回答,由SO网友:tfrommen 整理而成

以下查询检索oldest 指定用户/作者的帖子:

$user_id = 42; // or whatever it is
$args = array(
    \'posts_per_page\' => 1,
    \'post_status\' => \'publish\',
    \'author\' => $user_id,
    \'orderby\' => \'date\',
    \'order\' => \'ASC\',
);
$first_post = new WP_Query($args);
if ($first_post->have_posts()) {
    $first_post->the_post();

    // Now you can use `the_title();` etc.

    wp_reset_postdata();
}
如果要显示first 发布特定用户编写的帖子(无论帖子的发布日期设置/更改为什么),那么您必须使用\'orderby\' => \'ID\',.

结束