Pracuję nad witryną WordPress dla mojego zespołu i chciałbym oznaczyć co 3 post na naszej stronie blogu, aby zastosować specjalną klasę. Czy ktoś ma jakieś wskazówki, jak to osiągnąć? Każda pomoc jest bardzo bardzo doceniana, dzięki! rock n roll.
posts
count
post-class
Zoran M.
źródło
źródło
Notice: Undefined property: wpdb::$current_post in
Jako dodatek do @helgathevikings odpowiedz
Użyj post_class () fn bez zanieczyszczania globalnej przestrzeni nazw
static
zmiennych wewnątrz klasy pozwala na takie samo zachowanie jak posiadanie zmiennych globalnych: pozostają one na swoim miejscu i nie zmieniają się, chyba że ich nie zmienisz.Aktualizacja
Możemy wykorzystać
current_post
właściwość$wp_query
obiektu globalnego . Użyjmy anonimowej funkcji zeuse
słowem kluczowym, aby przekazać globalną$wp_query
przez referencję ( PHP 5.3+ ):Następnie możemy ograniczyć go do głównej pętli za pomocą
in_the_loop()
kontroli warunkowej.źródło
$wpdb->current_post
?jeśli Twój motyw używa post_class () do generowania klas postów, możesz spróbować. Nie jestem w 100% pewien, jak poradzi sobie z paginacją b / ci Nie mam wystarczającej liczby postów w mojej lokalnej instalacji, aby to przetestować
źródło
static
var zamiast a,global
aby utrzymać przestrzeń nazw w czystości. W każdym razie: +1.$wpdb->current_post
bez konieczności tworzenia innej zmiennej.źródło
Istnieją również sposoby, aby to zrobić za pomocą CSS i javascript.
Z CSS3 kierujesz reklamy na co trzeci post za pomocą selektora n-tego dziecka.
Lub za pomocą jQuery można dodać klasę CSS przy użyciu tej samej techniki.
źródło