Je travaille sur un site WordPress pour mon groupe et j'aimerais marquer chaque troisième article sur notre page de blog pour y appliquer une classe spéciale, quelqu'un a-t-il des conseils sur la façon d'y parvenir? Toute aide est très très appréciée, merci! rock n Roll.
posts
count
post-class
Zoran M
la source
la source
Notice: Undefined property: wpdb::$current_post in
En complément de la réponse @helgathevikings
Utilisez le post_class () fn sans polluer l'espace de noms global
static
variables à l'intérieur d'une classe permet le même comportement que d'avoir des variables globales: elles restent en place et ne changent pas, sauf si vous ne les modifiez pas.Mise à jour
Nous pourrions utiliser la
current_post
propriété de l'$wp_query
objet global . Utilisons une fonction anonyme , avec leuse
mot - clé, pour transmettre le global$wp_query
par référence ( PHP 5.3+ ):Plus loin, nous pourrions le restreindre à la boucle principale avec un
in_the_loop()
contrôle conditionnel.la source
$wpdb->current_post
?si votre thème utilise post_class () pour générer des classes de post, vous pouvez essayer. je ne suis pas sûr à 100% de la façon dont il va gérer la pagination b / ci n'a pas assez de messages sur mon installation locale pour le tester
la source
static
var au lieu d'unglobal
pour garder l'espace de noms propre. Quoi qu'il en soit: +1.$wpdb->current_post
sans avoir à créer une autre variable.la source
Il existe également des moyens de le faire avec CSS et javascript.
Avec CSS3, vous ciblez chaque troisième publication avec un sélecteur nième enfant.
Ou avec jQuery, vous pouvez ajouter la classe CSS en utilisant la même technique.
la source