我正在寻找一种使用用户的唯一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();
}
最合适的回答,由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\',
.