WordPress: jak zmodyfikować atrybuty ikony wpisu?
Za pomocą funkcji get_the_post_thumbnail można w szablonie wstawić miniaturki wpisu, zwane „ikoną wpisu”. Czasem przydałoby się zmodyfikować to co dostajemy na wyjściu i poniżej zaprezentowane są trzy różne sposoby wykorzystania filtra post_thumbnail_html, dzięki któremu można usunąć, zmienić bądź dodać atrybuty obrazka.
Żeby usunąć atrybuty „width” oraz „height” z tego co WordPress produkuje jako ikonę wpisu użyj takiego kodu:
add_filter( 'post_thumbnail_html', create_function( '$html', 'return preg_replace( \'/ (width|height)="\d+"/\', \'\', $html );' ) );
Można oczywiście wyczyścić inne parametry, poniżej ich lista,, choć czyszczenie parametru src, byłoby „lekko” bezsensu:
- alt
- class
- height
- src
- title
- width
Wykorzystując ten kod może tez zmienić zawartość jakiegoś elementu, np. ustawić na stałe klasę „foo-bar”:
add_filter( 'post_thumbnail_html', create_function( '$html', 'return preg_replace( \'/ class="[^"]+"/\', \'class="foo-bar"\', $html );' ) );
Czy też dodać sobie jakiś parametr:
add_filter( 'post_thumbnail_html', create_function( '$html', 'return preg_replace( \'/<img/\', \'<img foo="bar"\', $html );' ) );
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: 2
27 marca 2012 o godzinie 20:24 Aga skomentował:
Ciekawy wpis, fajne „gotowce” do wykorzystania. Ja często korzystam z add_image_size, żeby zmienić domyślny rozmiar ładowanych obrazków (tj. ikona wpisów).
27 marca 2012 o godzinie 20:43 Marcin skomentował:
@Aga: to jest krok dalej, bez „add_image_size” przykłady nie mają sensu :D
Dodaj komentarz
Należy wpełnić pola oznaczone znakiem gwiazdki "*". Proszę zapoznać się z zasadami komentowania.