Как я могу отобразить первое опубликованное сообщение конкретного пользователя?
Я ищу способ отображения первого опубликованного сообщения пользователя с использованием его уникального идентификатора.
У меня есть функция, которая вызывает список конкретных пользователей, используя их идентификаторы, и хотела бы отобразить дату, когда пользователь впервые опубликовал сообщение.
Это код, который я ввел, однако ячейки возвращаются пустыми без ошибок 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();
}
2
1 answers
Следующий запрос извлекает самую старую запись указанного пользователя/автора:
$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();
}
Если вы хотите показать первое сообщение, написанное конкретным пользователем (независимо от того, на какую дату публикации установлена/изменена дата публикации), вам необходимо использовать 'orderby' => 'ID',
.
4
Author: tfrommen, 2014-02-20 16:26:13