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();
}
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',
.