Tout savoir sur WordPress

Limiter un nombre d’articles mis en avant avec les sticky posts

Cette astuce permet de mettre en place une limite d’articles utilisants la fonctionnalité des Sticky Posts de WordPress.

Pour mon dernier thème, j’avais la contrainte d’avoir qu’un seul article à mettre en avant sur la page d’accueil. Pour cela, j’ai utilisé les sticky posts inclus dans WordPress. Le souci est que je devais à chaque fois retourner décocher l’ancien article mis en avant pour avoir qu’un seul sticky post de sauvegarder dans la BDD…

Pour résoudre ce problème, la solution est de modifier automatiquement la valeur de l’option sticky_posts à l’aide du filtre pre_update_option_sticky_posts.

Copiez le code ci-dessous dans le fichier functions.php présent à la racine de votre thème :

add_filter( 'pre_update_option_sticky_posts', 'gkp_pre_update_option_sticky_posts' );
function gkp_pre_update_option_sticky_posts( $posts ) {
    return array_slice( $posts, -1 );
}

Modifiez -1 en -N, N étant le nombre de sticky maximum que vous voulez garder sachant que les N derniers seront gardés, les premiers oubliés !

Cet article a été mis à jour il y a 1989 jours - Il n'est peut être plus à jour !

Article écrit par Julio P.

Co-fondateur de WP Media, la startup Lyonnaise qui a créé WP Rocket et Imagify, Julio Potier est un Expert WordPress, un Formateur Expérimenté et un Consultant en Sécurité Web.

Il aime partager ses compétences et ses réflexions sur WordPress, donnant des conférences partout dans le monde.

12 Commentaires

  1. Non, avec « -1 » tu ne gardes que le dernier psot en stickypost, les sautres ne sont plus considérés comme sticky.

  2. C’est bien pour ça que je ne prends pas le temps de corriger les bugs en attendant la nouvelle version, je reste focaliser sur un contenu régulier.

    Concernant le « look », je t’assure que GeekPress a besoin d’un lifting et que le résultat vaut le coup.

    Un peu de patience avant de voir la nouvelle version ^^

  3. HS : Je fais attention à ce que je mange (mon contenu) mais j’aime aussi être beau (mon look) ;) hahaha

  4. Excellent tuto, avec le « -n » pour le nombre de post à mettre avant, très pratique. Je vais l’appliquer sur le site d’un client.

c3a6347b917ea7879e763261ac4fcf36UUUUUUUUUUUUUUUUUUUUU