web-dev-qa-db-fra.com

Comment afficher le premier message publié d'un utilisateur spécifique?

Je recherche un moyen d'afficher le premier message publié d'un utilisateur à l'aide de son identifiant unique.

J'ai une fonction qui appelle une liste d'utilisateurs spécifiques à l'aide de leurs identifiants et souhaite afficher la date à laquelle l'utilisateur a publié son article pour la première fois.

C'est le code que j'ai mis, cependant, les cellules retournent en blanc avec aucune erreur PHP dans le journal.

$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
Bysander

La requête suivante récupère la publication la plus ancienne d'un utilisateur/auteur spécifié:

$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();
}

Si vous souhaitez afficher d'abord la publication d'un utilisateur spécifique écrit (quelle que soit la date de publication de la publication définie/modifiée), vous devez utiliser 'orderby' => 'ID',.

4
tfrommen