Od wersji 2.9 silnik WordPress umożliwia ustawienie miniaturek dla artykułów / wpisów, jednak nadal nie wszystkie szablony graficzne umożliwiają wykorzystanie tego rozszerzenie. Miniaturowe zdjęcia przy wpisach mogą znacznie poprawić graficzną stronę naszego serwisu. Zastosowanie miniaturek np. dla pokazania podobnych artykułów może zatrzymać użytkownika na dłużej. Ustawianie miniaturek własnoręcznie może być kłopotliwe z tego powodu lepiej zastosować metodę automatyczną.
Aktywacja miniaturek
Pierwszym krokiem jest uruchomienie miniaturek w naszym szablonie graficznym:
w pliku function.php naszego szablonu graficznego dopisujemy linijkę:
add_theme_support( 'post-thumbnails');
taka linijka uaktywni miniaturki zarówno dla wpisów jak i dla stron.
Rozmiar miniaturek
Kolejnym etapem jest ustawienie wielkości miniaturek oraz sposobu w jaki będą tworzone.
w pliku function.php dodajemy
set_post_thumbnail_size( 50, 50 );
taka linijka uaktywnia podstawowe miniaturki w wielkości szerokość: 50 px na wysokość 50 px , obraz będzie przeskalowany do tych rozmiarów.
set_post_thumbnail_size( 50, 50 , true );
taka linijka ustawia domyślną miniaturkę w rozmiarze 50×50 ale obrazek tej wielkości będzie wycięty z podstawowego rozmiaru ( nie ma skalowania ) .
Miniaturki w użyciu
Po ustawieniu obsługi miniaturek możemy zacząć umieszczać je na stronie
w plikach single.php, index.php, … w pętli odpowiedzialnej za wyświetlanie artykułów umieszczamy linijki:
<?php if ( has_post_thumbnail() ) { // dla wpisu który posiada miniaturkę the_post_thumbnail(); } else { // wpis nie posiada miniaturki } ?>
Dodatkowe miniaturki
Podstawowe rozmiary miniaturek mogę nam nie wystarczyć, żeby ustalić dodatkowe rozmiary dla miniaturek w pliku function.php należy dodać linijki:
add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 50, 50 ); // Zwykła miniaturka add_image_size( 'single-post-thumbnail', 300, 9999 ); // Dodatkowa miniaturka o szerokości 300px i dopasowanej wysokości add_image_size( 'main-post-thumbnail', 300, 200, true ); // Dodatkowa miniaturka o rozmiarze 300px x 200px, bez skalowania
wykorzystanie miniaturek niestandardowych, linijka w single.php
<?php the_post_thumbnail( 'single-post-thumbnail'); ?>
Eksperymenty z miniaturkami
Podczas eksperymentów z miniaturkami należy pamiętać, że wszystkie miniaturki są tworzone tylko w czasie przesyłania nowych zdjęć na serwer ( dodawania nowych zdjęć do biblioteki mediów ).
Z tego powodu przy eksperymentowaniu z rozmiarami miniaturek, nowe rozmiary można „sprawdzać” dopiero po ponownym przesłaniu miniaturek na serwer.
Miniaturki w kalane RSS
Dobrym pomysłem jest umieszczenie domyślnych miniaturek w kanale RSS.
W pliku function.php umieszczamy dodatkowe linijki:
function addin_post_thumbnail_feeds($content) { global $post; if(has_post_thumbnail($post->ID)) { $content = '<div>' . get_the_post_thumbnail($post->ID) . '</div>' . $content; } return $content; } add_filter('the_excerpt_rss', 'addin_post_thumbnail_feeds'); add_filter('the_content_feed', 'addin_post_thumbnail_feeds');
A jakie są wasze eksperymenty z miniaturkami ?