WordPress: jak zmienić tło w co drugim wpisie
Na polskim forum WordPressa użytkownik kujdak zadał pytanie
Mam skórkę Twenty Eleven ten. chciałem wyróżnić posty – co drugi o np. szarym tle. porsze o pomoc jak to zrobic?
Odpowiedź dotyczy dowolne skórki i jest przewrotna. Wystarczy dodać odpowiednią klasę i ją wyróżnić.
A więc jak dodać klasę?
add_filter( 'post_class', 'iworks_even_odd_post_class_filter' ); $post_count = 1; function iworks_even_odd_post_class_filter( $class ) { global $post_count; $class[] = $post_count++ % 2? 'odd':'even'; return $class; }
Oraz dodać odpowiedni wygląd w pliku style.css:
.hentry.odd { background-color:red; }
Szukaj
Tagi
ostatnio popularne wpisy
- Jak używać w odnośnikach użyć mailto
- WordPress na wiele języków
- Ostatnia wersja WPML na licencji GPL
- WPML stał się komercyjną wtyczką
- WordPress: Jak ustawić strony z wpisami?
- Jak zapytać facebook’a o liczbę „lubię to” dla konkretnego adresu?
- WordPress 3.3.2
- Wyświetlanie jednej kategorii wpisów na stronie głównej
- Tworzenie layoutu – krok po kroku
- WordPress: usuń zbędne kopie wpisów
ostatnie komentarze
- Tropienie błędów – 7 technik, które ułatwią życie programiście WordPressa | Webfaces blog o WordPress: klasa css dla tagu body
- Kasia o Jak zapytać facebook’a o liczbę „lubię to” dla konkretnego adresu?
- Marcin o WordPress: klasa css dla tagu body
- benek o WordPress: klasa css dla tagu body
- Mariusz o Jak zapytać facebook’a o liczbę „lubię to” dla konkretnego adresu?
- Marcin o WordPress 3.3.2
- Jakub Milczarek o WordPress 3.3.2
- jboss o O polskiej wersji WordPressa 3.3
- Marcin o Ostatnia wersja WPML na licencji GPL
- Marcin o Ostatnia wersja WPML na licencji GPL

Liczba komentarzy: 8
23 grudnia 2011 o godzinie 18:35 wujekbogdan skomentował:
ja bym to zrobił za pomocą css i nth-child(), no ale jak ma być cross browser to rozwiązanie powyżej jest ok.
btw i tak w większości projektów używam selectivizr: http://selectivizr.com/ więc rozwiązanie w css w zasadzie jest cross browser ;)
23 grudnia 2011 o godzinie 21:01 kujdak skomentował:
witam,
a w jakim pliku ten pierwszy kod umieścić oraz w którym miejscu?
23 grudnia 2011 o godzinie 22:29 Marcin skomentował:
Pierwszy kod można umieścić w pliku functions.php, drugi w style.css używanego motywu.
25 grudnia 2011 o godzinie 19:43 techformator skomentował:
Powinno być .hentry.odd a nie jak napisałeś .hetry.odd zakładam że to była tylko literówka ;)
Pozdrawiam i Wesołych Świąt.
28 grudnia 2011 o godzinie 10:51 Marcin skomentował:
@technoformator: słusznie, literówka została poprawiona
20 stycznia 2012 o godzinie 13:23 Lukasz skomentował:
Mam prosty theme pod wordpressem, który robiłem od podstaw (nie ma plików funkcji i innych różnych plików .php odpowiedzialnych za wyświetlanie postów, jak w TwentyEleven).
Jak włączam theme TwentyE to to działa, na moim nie. Jakaś sugestia co może być nie tak?
Z góry dzięki ;)
20 stycznia 2012 o godzinie 14:23 Lukasz skomentował:
Poradziłem sobie za pomocą prostego licznika postów oraz sprawdzaniem czy licznik ma wartość parzystą czy nie ;)
20 stycznia 2012 o godzinie 17:00 Marcin skomentował:
@Łukasz: we wpisie jest właśnie licznik postów i klasy „parzysta” i „nieparzysta”, tylko że sposób wypisywania do samego szablonu jest związany z tym jak trzeba pisać motyw. Jeżeli ten kod u Ciebie nie działa, to znaczy, że ma źle napisany motyw lub taki był Twój wybór.
Dodaj komentarz
Należy wpełnić pola oznaczone znakiem gwiazdki "*". Proszę zapoznać się z zasadami komentowania.