NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Afficher les articles par auteur dans un modèle de page
Facile
Hébergement Web Canada

Publié le : 11 avril 2020 - Modifié le : 17 janvier 2022

Temps de lecture : 1 minute, 22 seconds - 184 mots

Dans ce tutoriel, nous allons créer une requête qui va nous permettre d’afficher les articles ou type d’articles correspondant à l’utilisateur connecté dans WordPress. Donc ça peut-être par exemple un site web d’annonces ou l’utilisateur se connecte et consulte les annonces ou les articles qu’il a publiés.

Il faut savoir que le author.php pourrait faire grandement notre satisfaction, mais nous avons voulu personnaliser notre requête dans un template page selon des besoins plus personnalisés.

On doit donc, si ce n’est pas déjà fait se construire un template page ou modèle de page en français.

Une fois notre template page fait, nous allons pouvoir faire notre requête et afficher notre boucle. Nous allons utiliser un get_posts pour nos résultats.

Ici, dons notre exemple, on n’a notre post type nouvelles, qui donne donc que ce template quand il est consulté par l’utilisateur, il voit ses dernières nouvelles qu’il a postées.
Remplacez-donc nouvelles par le nom de votre post type. Vous pouvez ensuite modifier les arguments pour par exemple la pagination ect ….

<?php
$args = array(
'posts_per_page' => 100,  // Limit to 5 posts
'post_type' => 'nouvelles',  // Query for the default Post type
'order_by' => 'post_date'  // Order by date posted
);
$last_five_posts = get_posts( $args );

foreach ( $last_five_posts as $post ) : setup_postdata( $post ); 
?>
<?php /// Votre HTML / RÉSULTATS ICI ?>
<?php endforeach; wp_reset_postdata(); ?>

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>