Estoy trabajando en un sitio de WordPress para mi banda y me gustaría marcar cada 3ra publicación en nuestra página de blog para que se le aplique una clase especial, ¿alguien tiene consejos sobre cómo lograr esto? Cualquier ayuda es muy muy apreciada, gracias! rock and roll.
posts
count
post-class
Zoran M
fuente
fuente

Notice: Undefined property: wpdb::$current_post inComo una adición a la respuesta @helgathevikings
Utilice post_class () fn sin contaminar el espacio de nombres global
- Usar
- Aún mejor (como sugirió @Milo en los comentarios), tome la publicación actual de la clase DB.
El ejemplo:staticvariables dentro de una clase permite el mismo comportamiento que tener variables globales: permanecen en su lugar y no cambian, a menos que no las modifique.Actualizar
Podríamos utilizar la
current_postpropiedad del$wp_queryobjeto global . Usemos una función anónima , con lausepalabra clave, para transmitir el global$wp_querypor referencia ( PHP 5.3+ ):Más adelante, podríamos restringirlo al bucle principal con una
in_the_loop()verificación condicional.fuente
$wpdb->current_post?si su tema usa post_class () para generar clases de publicación, puede intentarlo. no estoy 100% seguro de cómo manejará la paginación b / ci no tengo suficientes publicaciones en mi instalación local para probarlo
fuente
staticvar en lugar de unaglobalpara mantener limpio el espacio de nombres. De todos modos: +1.$wpdb->current_postsin tener que crear otra variable.fuente
También hay formas de hacer esto con CSS y JavaScript.
Con CSS3 apuntas a cada tercera publicación con un enésimo selector secundario.
O con jQuery, puede agregar la clase CSS utilizando la misma técnica.
fuente