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 :
[pastacode lang=”php” message=”” highlight=”” provider=”manual”]
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 );
}
[/pastacode]
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 !
12 Commentaires
Ils seront toujours marqués comme sticky par WordPress même s’ils n’apparaissent pas ?
Ah oui, du coup c’est vraiment intéressant !
(quand est-ce que vous corrigez ce bug en fait: https://www.geekpress.fr/comment-subscriptions).
Non, avec “-1” tu ne gardes que le dernier psot en stickypost, les sautres ne sont plus considérés comme sticky.
Purée, faut se focaliser sur le contenu, messieurs, pas le look :-)
@Li-an : Je ne pourrai pas m’occuper du bug avant le développement de la V3 du site ;)
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 ^^
HS : Je fais attention à ce que je mange (mon contenu) mais j’aime aussi être beau (mon look) ;) hahaha
Excellent ce petit filtre. Cela facilite vraiment la tâche de l’éditeur de contenu et la mise en place est rapide.
Bravo Julio ;)
Merci Daniel !
Ha super, merci ! :)
De rien !
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.