Я работаю над сайтом WordPress для своей группы, и я хотел бы отметить каждый третий пост на нашей странице блога, чтобы к нему применялся специальный класс, у кого-нибудь есть указания, как этого добиться? Любая помощь очень очень ценится, спасибо! рок-н-ролл.
posts
count
post-class
Зоран М
источник
источник
Notice: Undefined property: wpdb::$current_post in
В дополнение к ответу @helgathevikings
Используйте post_class () fn, не загрязняя глобальное пространство имен
static
переменных внутри класса допускает то же поведение, что и наличие глобальных переменных: они остаются на месте и не изменяются, если вы их не изменяете.Обновить
Мы могли бы использовать
current_post
свойство глобального$wp_query
объекта. Давайте используем анонимную функцию сuse
ключевым словом для передачи глобального$wp_query
по ссылке ( PHP 5.3+ ):Далее мы можем ограничить его главным циклом с помощью
in_the_loop()
условной проверки.источник
$wpdb->current_post
?если ваша тема использует post_class () для генерации классов записей, вы можете попробовать. я не уверен на 100%, как он справится с нумерацией страниц. У меня недостаточно сообщений на моей локальной установке, чтобы проверить его
источник
static
var вместо a,global
чтобы сохранить пространство имен в чистоте. В любом случае: +1.$wpdb->current_post
без необходимости создания другой переменной.источник
Есть также способы сделать это с помощью CSS и JavaScript.
С помощью CSS3 вы нацеливаетесь на каждый третий пост с помощью селектора nth-child.
Или с jQuery, вы можете добавить класс CSS, используя ту же технику.
источник