Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak dodać miniaturki postów w WordPressie

Miniaturki postów stają się coraz popularniejsze. Wiele motywów magazynowych kojarzy obraz z konkretnym postem, który następnie wyświetlają na stronie głównej lub na stronie posta. Wyświetlamy miniaturkę z naszymi postami zarówno na stronie posta, jak i na stronie kategorii. We wcześniejszych wersjach funkcjonalność tę uzyskiwano za pomocą metody niestandardowych pól, która nie była zbyt przyjazna dla użytkownika. Dzięki programistom rdzenia WordPressa, wraz z wieloma godnymi uwagi funkcjami w WordPressie 2.9, ta funkcja została również dodana do rdzenia.

Simply watch the video or read the tutorial below :)

Wideo

Przewodnik dla początkujących

Zobaczysz opcję podobną do tej na pasku bocznym panelu pisania posta w panelu administracyjnym WordPress.

Miniatury postów w WordPress

Kliknij w link, a zostaniesz przeniesiony na stronę przesyłania obrazka. Prześlij obrazek, a zobaczysz coś takiego:

Miniatury postów w WordPress

Po prostu kliknij na link, który mówi użyj jako miniaturę. Po wykonaniu tej czynności zobaczysz ekran podobny do tego:

Miniatury postów w WordPress

Powyższy ekran oznacza, że skończyłeś. Po prostu kliknij publikuj, a obraz pojawi się na Twojej stronie.

Przewodnik dla programistów

Chociaż ta funkcjonalność została dodana do rdzenia, nie każdy użytkownik zobaczy tę opcję w bocznym panelu swojego panelu pisania postów. Jest to jedna z tych funkcji, które można włączyć tylko wtedy, gdy motyw ją obsługuje. Starsze darmowe motywy mogą jej nie obsługiwać, więc musiałbyś poprosić dewelopera o aktualizację lub możesz to zrobić sam, postępując zgodnie z tym samouczkiem.

Najpierw musisz otworzyć plik functions.php w folderze motywów i wkleić następujący kod:

add_theme_support( 'post-thumbnails' );

Ten kod umożliwi motywowi obsługę zarówno wpisów, jak i stron. Teraz zobaczysz opcję w swoim panelu. Ale nie wyświetli się w twoich motywach, ponieważ nie dodaliśmy jeszcze kodu do motywu.

Miniaturę możesz wyświetlić w dowolnym miejscu wewnątrz pętli, używając tego kodu:

<?php the_post_thumbnail(); ?>

To była podstawowa funkcja, ale jeśli chcesz uzyskać bardziej zaawansowane opcje, takie jak określanie rozmiaru miniatury posta, wystarczy otworzyć plik functions.php i wkleić kod w ten sposób:

add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 50, 50, true );

Wymiary są ustawione w kolejności: szerokość x wysokość i są to piksele.

Możesz również dodać dodatkowe rozmiary obrazów dla swojego obrazu wyróżniającego, dodając tę linię:

add_image_size( 'single-post-thumbnail', 590, 180 ); // Permalink thumbnail size

Możesz później wywołać konkretne rozmiary miniatur w swoim pętli postów w następujący sposób:

<?php the_post_thumbnail('single-post-thumbnail'); ?>

To jest uproszczona wersja pełnej funkcjonalności tej funkcji. Staraliśmy się zachować prostotę, aby każdy mógł ją zrozumieć. Jeśli chcesz więcej informacji na temat tej funkcjonalności, sprawdź:

Artykuł Marka Jaquitha o miniaturach wpisów
WordPress Codex

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

79 CommentsLeave a Reply

  1. Czy jest to konieczne w przypadku motywów Genesis Child. Wydają się już mieć wyróżniony obraz dla swoich postów. Dzięki

  2. Cześć,

    W moim motywie nie ma pliku loop.php, więc gdzie mam edytować?

    Z góry dziękuję

  3. Spróbowałem tego i chyba zepsułem swoją stronę. Teraz pojawia się ten błąd

    Parse error: błąd składni, nieoczekiwany ‘”‘ w /home/content/21/10729521/html/wp-content/themes/desk-mess-mirrored/functions.php w linii 642

    i nie mogę wejść do mojego panelu. Jestem nowy w samodzielnym hostingu i nie mam pojęcia, jak to naprawić. POMOCY!

  4. Świetny tutorial!

    Szybkie pytanie:

    Powiedziałeś: Jeśli nie widzisz opcji „użyj jako miniaturę”, być może będziesz musiał wejść do PHP, ponieważ motyw jest starszy.

    Gdzie w nowym układzie WordPressa mogę sprawdzić, czy „użyj jako miniaturę” jest dostępne w moim motywie?

    Oto obrazek, który pomoże wyjaśnić, co mam na myśli przez „nowy układ WordPress”.

    http://thereselawlor303.files.wordpress.com/2012/12/newpost5.jpg?w=1024&h=621

    Mam nadzieję, że to ma sens.

    Dzięki!

  5. Cześć,

    Dzięki za ten post, bardzo mi pomógł!

    Pytanie, jak teraz wyświetlić również obraz wyróżniony (w innym rozmiarze) w samym wpisie (nie w pętli)?

    Thanks :)

  6. Ups, mój powyższy przykład zawiódł.

    np. i mg src=”<?p hp the_p ost_thumbnail (); />

    • Zignoruj moje uwagi. Zrozumiałem, dlaczego nie chciałbyś ich opakowywać w tagi img i anchor :D.

      Dzięki za post

  7. Pisz dalej, inspiruj, twórz. Podoba mi się pomysł, a strona jest dość łatwa w użyciu. Szkoda tylko, że recenzują tylko około 20 najlepszych stron w danej dziedzinie. Internet jest ogromny.

  8. Pisz dalej, inspiruj, twórz. Podoba mi się pomysł, a strona jest dość łatwa w użyciu. Szkoda tylko, że recenzują tylko około 20 najlepszych stron w danej dziedzinie. Internet jest ogromny.

  9. Dzięki za opublikowanie tych informacji. Chcę tylko dać Ci znać, że właśnie sprawdziłem Twoją stronę i uważam ją za bardzo interesującą i pouczającą. Nie mogę się doczekać, aby przeczytać wiele Twoich postów.

  10. Dziękuję bardzo za wspaniałe informacje. To prosty sposób na dodanie miniatury na stronie głównej. Wypróbuję to dzisiaj na mojej stronie.

  11. Pracuję z WorPress w wersji 3.2.1. Zauważyłem, że moduł w panelu administracyjnym nosi nazwę „Obraz wyróżniony” zamiast „Miniatura posta”.

    Ponadto, otrzymuję następujący błąd, gdy próbuję dodać obrazek w panelu administratora:

    Ostrzeżenie: Nie można modyfikować informacji nagłówka – nagłówki już wysłane przez (output started at /——–/—-/——/——-/wp-content/themes/html5/functions.php:58) w /Applications/MAMP/htdocs/justine/wp-admin/async-upload.php w linii 2648

  12. @wpbeginner Hey :) VERY(!) helpful post, However I got to the exact same problem after adding the 2 lines(at the bottom…). When I put them at the beginning, nothing happens…

    Can you please be more specific as for the placement in the loop(Which/where)? Thanks :)

  13. Cześć, właśnie próbowałem wprowadzić powyższy kod, postępując zgodnie z instrukcjami z filmu, ale po aktualizacji otrzymałem błąd parsowania. Nie mogę nawet zalogować się do mojego panelu. Czuję się jak idiota!

    Używam wordpressa z motywem modularity lite, a moja strona to birdhammer.com.

    Czy możesz mi pomóc?

  14. Umieszczenie kodu w pliku functions.php prawdopodobnie powoduje błędy. Czy używasz frameworka motywu? Czy dodajesz go na samym dole??

  15. mój w ogóle nie działa, ciągle dostaję błędy w php i jest napisany poprawnie. nie wiem, co jest zepsute, ciągle pokazuje kod funkcji na samej górze mojego panelu wp ??? to dziwne

  16. @wpbeginner Ach, dzięki, rozwiązałem problem. szczegóły tutaj: (no cóż, wydaje się, że nie mogę wkleić adresu URL). to do bani.

  17. Dobra robota. Dziękuję.

    Mam problem z tym, aby miniatura pojawiała się tylko w skrócie, a nie na stronie posta.

    jakieś pomysły?

  18. @kevin.m.kwok Tak, wygląda na to, że jest to problem z CSS. Twoja klasa CSS obrazu musi mieć właściwość float: left.

  19. Witaj, świetny tutorial. Wszystko działa, z wyjątkiem tego, że nie mogę umieścić miniaturki "po lewej" od mojego posta na mojej stronie głównej. Zawsze pojawia się na górze posta, nawet jeśli wybiorę lewą stronę w opcjach miniaturki. Jakieś pomysły?

  20. Witaj WP Beginner.

    Świetny tutorial WP od zespołu redakcyjnego!

    Mam szybkie pytanie dotyczące zdjęć w galerii miniatur WP. Próbowałem dodać prosty kod PHP dla pola niestandardowego do mojego szablonu Category.php, aby dodać mały tytuł z podpisem pod każdym zdjęciem miniaturki. Jestem bardzo sfrustrowany... w każdym razie, poniżej załączyłem pętlę miniatur w Category.php i zastanawiałem się, czy możesz mi pomóc napisać kod PHP dla pola niestandardowego (pole o nazwie „thumb_tag”) w tej pętli. Oto kod:

    ID, ‘main_image’, true); ?>

    <a href="” ><img src="/resize.php?w=162&h=105&file=” alt=”” title=”” width=’162′ height=’105′ />

    Dziękuję bardzo!

    Pete

  21. Dzięki za świetny tutorial. To najprostsza i unikalna metoda dodawania miniaturki na stronie głównej. Działa na mojej stronie.

  22. Jestem nowy w wordpressie, nie znam się za bardzo na programowaniu.. podobał mi się Twój artykuł. ale czy możesz mi powiedzieć dokładnie, w której pozycji musimy umieścić ten kod.. na przykład functions.php to plik, który musimy edytować, w jakim miejscu musimy dodać ten kod, czy jest do tego jakieś demo?

  23. Świetny tutorial – Jednak, i nie mogę nigdzie znaleźć tej informacji – CHCĘ dodać miniaturkę do ekranu edytora postów, aby moi pisarze mogli zobaczyć, jak będzie wyglądać w tekście posta przed publikacją. Gdzie mógłbym to zrobić? Z góry dziękuję.

    • Widzisz miniaturkę po jej przesłaniu, jednak nie ma podglądu na żywo na ekranie administratora. Twój autor może po prostu kliknąć Podgląd i zobaczyć post w nowej karcie <<

      Admin

  24. Cześć
    Dziękuję za informacje. Postępowałem zgodnie z instrukcjami w moim motywie, jednak moje zdjęcia nadal nie wyświetlają się w polu obrazu… wyglądają jak uszkodzone pliki na mojej stronie głównej. Kiedy w nie klikam, wtedy się pojawiają. Jak mogę sprawić, aby były widoczne na stronie głównej? Dziękuję

  25. Dzięki za świetny post – szczególnie o add_theme_support( ‘post-thumbnails’ ); – Świetnie zadziałało z wootheme, które modyfikuję

  26. Dziękuję za świetne informacje.

    Każdy z moich postów ma zdjęcie. Próbuję sprawić, aby zdjęcie każdego posta wyświetlało się jako miniatura w kanale RSS. Czy powyższa metoda zadziała?

  27. Przeszedłem przez kroki w tym tutorialu, ale z jakiegoś powodu otrzymuję następujący błąd, gdy próbuję wybrać obraz z opcji galerii:

    Fatal error: Call to undefined function: get_post_thumbnail_id() in /wp-admin/includes/media.php on line 1292

    Czy ktoś może mi pomóc to rozwiązać?

    dzięki
    Bernard

  28. Czy to faktycznie przycina obraz podczas przesyłania? Czy tylko wyświetla go w odpowiedniej wysokości i szerokości, gdy jest wywoływany na stronie? Pytam, ponieważ pobieramy nasz kanał z naszego bloga na stronę inną niż WP i linkujemy do niego, ale chcielibyśmy móc odwoływać się do miniatur. Jest to strona ASP, więc nie mam luksusu natywnej manipulacji obrazem PHP

  29. Cześć
    Mamy ten kod w funkcjach motywu (pochodził ze skóry motywu). Motyw ma suwak obrazów, który używa funkcji 'miniaturka posta'. Jednak nie wyświetla się w panelu administracyjnym, więc nie możemy sprawić, by suwak działał;

    <?php

    Pomocy : ) dziękuję

    • Helen,

      Nie widzimy kodu php. Czy możesz zakodować swój kod PHP przed wklejeniem go w komentarzach? Możesz też wysłać nam e-mail za pomocą naszego formularza kontaktowego.

      Admin

  30. działa świetnie!! mam tylko jedno pytanie.. jak mogę dodać link lub owinąć linkiem

    tak, aby po kliknięciu linku otwierał się lightbox z oryginalnym rozmiarem.

    Tylko dla jasności.

    W tej chwili w pliku functions.php mam

    add_image_size(‘my-custom-image’, 640,9999); więc obraz w poście ma szerokość 640, a następnie będzie linkowany do oryginalnego obrazu, który ma np. 1000px na 500px.

    Znalazłem to: http://polymathworkshop.com/shoptalk/2010/03/19/get-the_post_thumbnail-direct-path-for-wordpress/ co działa do pewnego stopnia, ale otwiera miniaturę w lightboxie.

  31. Super!

    Do zapamiętania:

    > dodaj w functions.php

    add_theme_support(‘post-thumbnails’);
    set_post_thumbnail_size(70, 70, true);

    > dodaj w pętli:

    php the_post_thumbnail();

  32. Cóż, szukałem tego samego. Mam szybkie pytanie. Czy jest jakiś sposób, aby domyślny obraz kategorii wyświetlał się jako miniatura? Albo czy jest jakiś sposób, aby pobrać pierwszy obraz posta i użyć go jako miniatury dla powiązanych postów.
    Zaimplementowałem powyższą technikę na moim blogu, ale głównym problemem jest to, że wszystkie moje posty nie mają włączonych miniatur. Co sprawia, że sytuacja jest okropna, ponieważ muszę zaktualizować wszystkie posty z miniaturami.
    Czy jest jakiś sposób, aby użyć pierwszego obrazu jako domyślnej miniatury przy użyciu powyższej techniki?

    • Tak, możesz pobrać pierwszy obraz posta za pomocą wtyczki Get Image Plugin Justina Tadlocka. Możesz również dodać zmienną warunkową, sprawdzając `is_post_thumbnail`.

      Admin

  33. Redaktorzy,

    Czy używasz edytora postów WordPressa, czy jakiegoś programu do publikowania blogów offline? Używam Live Writer, który ma przyzwoite opcje, ale czasami myślę o przejściu na edytor postów WP. Czy możesz podzielić się swoimi przemyśleniami na ten temat?

    Dziękuję

  34. Wow thanks I’ve always wondered how to do this but never really had the patience to look for a solution. I didn’t know it was this simple. WOOOOT! Thanks. :)

  35. Czy masz pojęcie, czy to działa dla miniatur stron? Próbuję listować podrzędne strony za pomocą tego kodu. (drugi, w „formacie postu”. Zamieniłem wszystkie wystąpienia „content” na „excerpt” i użyłem Excerpt Editor Andrew Oza, który jest naprawdę świetny.

    Kiedy próbuję wstawić kod dla miniatury, nie pokazuje się.

    Czy masz pomysł, co mogę robić źle?

  36. Panowie, czy to działa tylko z kwadratowymi obrazami?

    Czyli 50px na 50px?

    Słyszałem, że ktoś wspomniał, iż przy określaniu wymiarów pobierana jest tylko wartość wysokości…
    (więc 50px na 30px by nie zadziałało)

    • Będzie działać z każdym rozmiarem. Czasami jakość obrazu może zostać utracona, jeśli nie jest to właściwy stosunek. Mamy to działające na stronie klienta i działa doskonale.

      Admin

  37. Jestem początkujący i uwielbiam to, co robisz. Byłoby miło otrzymać bardzo szczegółowe instrukcje dotyczące takich rzeczy. Kiedy kopiuję/wklejam do funkcji, to nie działa.

    Myśli, co mogę robić źle? Może post o funkcjach dla początkujących?

    Dziękuję i gratuluję świetnej pracy.

    • Czy używasz WordPress 2.9? Jeśli tak, to nie ma możliwości, żeby to nie działało. To prawdopodobnie najlepsze wyjaśnienie tego kodu.

      Chociaż staramy się wszystko wyjaśnić jak najdokładniej, czasami do wykonania niektórych zadań wymagana jest wcześniejsza wiedza.

      Jeśli chcesz, aby jeden z naszych pracowników się tym zajął, możemy to zrobić za niewielką opłatą.

      Admin

  38. Sweeeeeet!

    Dzięki chłopaki, idealny czas, ponieważ pracuję nad motywem WordPressa dla klienta i wymaga on właśnie tego!

    Now it will be sooo easy for the less-tech-savvy person that’ll write posts :)

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.