6
Afficher les articles par auteur dans un modèle de page
Facile

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 prost 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 ….

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$author_id = get_current_user_id();
$args = array(
    'posts_per_page' => 100,  // Limit to 5 posts
    'post_type' => 'nouvelles',  // Query for the default Post type
    'author__in' => $author_id,
    'order_by' => 'post_date'  // Order by date posted
    );
$last_five_posts = get_posts( $args );
foreach ( $last_five_posts as $post ) : setup_postdata( $post ); 
?>
////////////////// Votre HTML ////////////////////////////
<?php endforeach; wp_reset_postdata(); ?>

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

Laisser un commentaire

Votre adresse courriel 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>