Estou trabalhando em um site WordPress para minha banda e gostaria de marcar cada terceiro post em nossa página de blog para ter uma classe especial aplicada a ele, alguém tem alguma dica sobre como conseguir isso? Qualquer ajuda é muito muito apreciada, obrigado! rock n roll.
posts
count
post-class
Zoran M
fonte
fonte
Notice: Undefined property: wpdb::$current_post in
Como complemento à resposta @helgathevikings
Use o post_class () fn sem poluir o espaço para nome global
static
variáveis dentro de uma classe permite o mesmo comportamento de ter variáveis globais: elas permanecem no lugar e não mudam, a menos que você não as altere.Atualizar
Poderíamos utilizar a
current_post
propriedade do$wp_query
objeto global . Vamos usar uma função anônima , com ause
palavra - chave, para transmitir o global$wp_query
por referência ( PHP 5.3+ ):Mais adiante, poderíamos restringi-lo ao loop principal com uma
in_the_loop()
verificação condicional.fonte
$wpdb->current_post
?se o seu tema usa post_class () para gerar post classes, você pode tentar. não tenho 100% de certeza de como ele vai lidar com paginação b / ci não tenho posts suficientes na minha instalação local para testá-lo
fonte
static
var em vez de umglobal
para manter o namespace limpo. Enfim: +1.$wpdb->current_post
sem precisar criar outra variável.fonte
Também existem maneiras de fazer isso com CSS e javascript.
Com CSS3, você segmenta cada terceira postagem com um seletor de enésimo filho.
Ou com o jQuery, você pode adicionar a classe CSS usando a mesma técnica.
fonte