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
ostatnie komentarze
- Radek o WordPress: blokowanie w robots.txt kilku rzeczy
- Marcin o Wtyczka WordPress ” upPrev
- Eva (My Client is Rich) o Wtyczka WordPress ” upPrev
- Marcin o WordPress: losowa kolejność postów
- Michał o WordPress: losowa kolejność postów
- Marcin o WordPress: losowa kolejność postów
- Michał o WordPress: losowa kolejność postów
- Marcin o WordPress: blokowanie w robots.txt kilku rzeczy
- SpeX o WordPress: blokowanie w robots.txt kilku rzeczy
- Thanks God it’s Friday | Studio Multimedi@lne ljasinski.pl o WordPress: blokowanie w robots.txt kilku rzeczy
ostatnio popularne wpisy
- Jak używać w odnośnikach użyć mailto
- WordPress na wiele języków
- Tworzenie layoutu ” krok po kroku
- Ostatnia wersja WPML na licencji GPL
- Wyświetlanie jednej kategorii wpisów na stronie głównej
- WordPress: Jak ustawić strony z wpisami?
- WordPress: blokowanie w robots.txt kilku rzeczy
- Interaktywna mapa Polski ” wtyczka do WordPressa
- WPML stał się komercyjną wtyczką
- WordPress: jak zmodyfikować atrybuty ikony wpisu?

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.