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 in
Como una adición a la respuesta @helgathevikings
Utilice post_class () fn sin contaminar el espacio de nombres global
static
variables 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_post
propiedad del$wp_query
objeto global . Usemos una función anónima , con lause
palabra clave, para transmitir el global$wp_query
por 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
static
var en lugar de unaglobal
para mantener limpio el espacio de nombres. De todos modos: +1.$wpdb->current_post
sin 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