Home » wordpress » Un widget des derniers articles ou custom post
Un widget des derniers articles ou custom post
Un widget des derniers articles ou custom post
Pour afficher les derniers articles sur son site wordpress , on peut se servir du widget prévu à cet effet dans le backoffice .Ici je vais plutôt parler des custom post. Pour ces deniers, si on veut afficher une liste des derniers articles, on peut créer un widget dédié.
Voici un code d’exemple commenté pour créer un widget listant les derniers articles d’un custom post type donné : (ici mon custom post s’appelle sessad)
class MessessadRecents extends WP_Widget { function MessessadRecents() { parent::WP_Widget(false, $name = 'Mes Sessad', array('name' => 'Mes Sessad', 'description' => 'Affichage des rubriques')); } function widget($args, $instance) { if('sessad' == get_post_type()) { //Récupération des paramètres extract($args); $title = apply_filters('widget_title', $instance['title']); $nb_posts = $instance['nb_posts'];
//Récupération des articles $lastposts = get_posts(array('numberposts'=>$nb_posts, 'post_type'=>'sessad','post__not_in' => array (get_the_ID())));
Comme on le voit ici je fais appel à mes custom post grâce à la fonction get_post_type.
Je peux ainsi créer à la chaîne plusieurs widgets, pour chacun de mes custom post type :
on les retrouve dans le backoffice : (Mes Eina,Mes Eme etc sont mes widgets)
Et en front, chaque custom post aura sa sidebar particulière: voici en exemple les trois différents widgets en exemple:
L’astuce, si jamais vous vous retrouvez avec ça :
c’est à dire avec la page courante qui se retrouve dans la liste, vous devez bien ajouter dans le get_post le paramètre : ‘post__not_in’ => array (get_the_ID()):