Как я могу отобразить первое опубликованное сообщение конкретного пользователя?


Я ищу способ отображения первого опубликованного сообщения пользователя с использованием его уникального идентификатора.

У меня есть функция, которая вызывает список конкретных пользователей, используя их идентификаторы, и хотела бы отобразить дату, когда пользователь впервые опубликовал сообщение.

Это код, который я ввел, однако ячейки возвращаются пустыми без ошибок 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();
}
Author: tfrommen, 2014-02-20

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