WordPress possède une fonction intégrée appelée “articles épinglés”. Cela permet de placer le contenu sélectionné au-dessus de tous les autres sur votre site web. Mais que faire si vous souhaitez afficher uniquement les derniers “sticky posts” ? C’est alors que vous devez apporter quelques modifications à WordPress.

Malheureusement, cela signifie que vous devrez ajouter du code aux fichiers de base de WordPress. Si vous ne vous sentez pas à l’aise pour effectuer ces modifications, vous pouvez toujours passer du temps à chercher un plugin pour afficher les derniersmessages épinglés à votre place.

Cependant, je n’ai pas pu en trouver un qui corresponde à mes objectifs.

Dans ce tutoriel, je vais vous montrer comment faire en sorte que WordPress affiche les derniersmessages épinglés tout en utilisant un shortcode. Ce n’est pas un processus difficile, et je vous donnerai même le code à coller sur votre site web.

Comment utiliser lesarticles épinglés

Lorsque vous créez un nouveau poste, vous avez la possibilité de le définir comme “collant”. Cela indique à WordPress que vous donnez la priorité au contenu et que vous voulez qu’il apparaisse en premier dans les listes.

Vous pouvez définir cette option dans le paramètre Visibilité d’un article. Cette option n’est pas disponible pour les pages.

En relation  Comment exporter des données WordPress vers des fichiers CSV

Il faut cependant garder à l’esprit que lesmessages épinglés ne sont pas pris en charge par tous les thèmes. Cependant, il n’est pas très courant qu’un thème désactive cette fonctionnalité.

Vous pouvez également utiliser des plugins pour gérer vos posts collants qui ont généralement plus de fonctionnalités que ce qu’offre WordPress.

Saisie du code

Avant de modifier votre site, je vous suggère de mettre en place un thème enfant. Cela permettra de protéger votre site en enregistrant vos modifications si votre thème est mis à jour. Sinon, vous risquez de perdre tous vos réglages et de devoir les saisir à nouveau.

Il y a des avantages et des inconvénients à utiliser un thème pour enfants, mais généralement les avantages l’emportent sur les inconvénients.

Aujourd’hui, nous allons éditer le fichier functions.php de votre thème. Vous pouvez accéder à ces fichiers en utilisant des programmes FTP comme FileZilla ou le gestionnaire de fichiers dans cPanel.

Pour que les choses soient rapides et faciles, je vais juste utiliser le gestionnaire de fichiers.

Allez à la racine de votre site et ouvrez le dossier “themes”.

Ouvrez le dossier de votre thème.

Sélectionnez le fichier functions.php et cliquez sur “Edit”.

Collez ce code dans le fichier :

fonction wpb_latest_sticky() {

/* Obtenir tous lesarticles épinglés */

$sticky = get_option( ‘sticky_posts’ ) ;

/* Trier les stickies avec les plus récents en haut */

rsort( $sticky ) ;

/* Obtenez les 5 derniers stickers (Vous pouvez en changer le nombre en modifiant le nombre 5 ci-dessous) */

$sticky = array_slice( $sticky, 0, 5 ) ;

/* Interroger lesarticles épinglés */

$the_query = new WP_Query( array( ‘post__in’ = $sticky, ‘ignore_sticky_posts’ = 1 ) ) ;

En relation  Comment empêcher WordPress de mettre automatiquement en forme le HTML dans les messages et les pages

// La boucle

if ( $the_query-have_posts() ) {

$return .= ‘.ul’ ;

p

alors que ( $the_query-have_posts() ) {

$the_query-the_post() ;

$return .= ‘.lia href=””‘” .get_permalink().=”” ‘”=”” title=””‘” .=”” get_the_title()=””‘ . get_the_title() . ‘/a. get_the_excerpt(). /li’ ;

p

$return .= ‘./ul’ ;

p

} autre {

// aucun article trouvé

/* Restaurer les données postales originales */

wp_reset_postdata() ;

return $return ;

add_shortcode(‘latest_stickies’, ‘wpb_latest_sticky’) ;

Cela crée un nouveau shortcode que nous pouvons utiliser, appelé “[latest_stickies]“. Il utilise la commande wp-query pour afficher lesmessages épinglés en premier.

Comme vous pouvez le voir, j’ai placé le code sous le “}” de la déclaration “if” pour la version thématique.

Enregistrez vos modifications dans le fichier.

Placement du code

Pour afficher vos derniersmessages épinglés, rendez-vous sur n’importe quel poste ou page de votre site. Vous pouvez en créer un nouveau si vous le souhaitez.

Collez le shortcode que nous venons de créer à partir du code.

Mettez à jour ou enregistrez votre message ou votre page.

Désormais, vosmessages épinglés apparaîtront dans une liste selon la dernière date publiée.

Pouvez-vous faire le shortcode comme vous le souhaitez ?

Oui, dans l’exemple ci-dessus, nous l’avons appelé “latest_stickies”. Cependant, vous pouvez le changer pour n’importe quoi d’autre, à condition de le modifier dans le code. Cependant, je vous suggère de le laisser tel quel, car c’est un nom évident et facile à retenir. Mais, c’est à vous de décider.

Ce shortcode fonctionnera-t-il dans un widget texte pour la barre latérale ?

Oui. Gardez à l’esprit que votre thème peut ne pas autoriser lesmessages épinglés. Cependant, il n’est pas très courant qu’un thème le fasse.

Quelles sont les bonnes façons de montrer les derniersmessages épinglés dans WordPress ?

Dans l’exemple ci-dessus, j’ai utilisé une page d’accueil spécifique pour les poteaux collants. Je peux ensuite ajouter cette page à la barre de navigation et lui donner une étiquette du genre “Devoir voir les messages” ou quelque chose de similaire.

En relation  Comment créer un site de coupons avec WordPress

Vous pouvez également coller ce shortcode sous un message récent qui n’est pas collant. Cela donnera aux visiteurs quelque chose à cliquer à la fin du contenu si vous voulez qu’ils voient les articles importants.

Vous n’êtes limité que par votre imagination et vos idées de conception, et les shortcodes sont utilisables dans la plupart des domaines de WordPress, y compris la plupart des types de messages personnalisés créés par d’autres plugins.

Faites participer vos visiteurs

Afficher les derniersmessages épinglés dans WordPress est une autre façon d’intéresser votre visiteur. Cela leur permet de voir le contenu que vous jugez important, dont ils ne savent peut-être pas qu’il est disponible sur votre site. Il s’agit de rendre votre contenu plus facile à trouver, et cette méthode met vos articles sous les yeux de plus de personnes.

Quelles sont les méthodes que vous utilisez pour faire participer votre public ? Combien de fois faites-vous un post “collant” ?