Główna » WordPress » Jak dodać miniatury do kategorii i tagów WordPress

    Jak dodać miniatury do kategorii i tagów WordPress

    Czasami strona WordPressa będzie wyglądać o wiele ładniej, jeśli będziemy mogli wyświetlić obraz obok kategorii lub tagów. Na przykład możemy dodać obraz o CSS w “CSS” kategoria lub logo HTML5 w “HTML” kategoria (jak pokazano poniżej).

    W wersji 2.9 WordPress dodał możliwość dodaj miniaturę obrazu (później zmieniono nazwę Przedstawiony obraz) dla postu, strony i niestandardowego typu postu. Ta funkcja miniatur obrazów nie obejmuje taksonomii kategorii, znaczników i niestandardowych, nawet w późniejszych wersjach (z wyjątkiem być może niestandardowej taksonomii, być może w programie WordPress 4.4).

    Dzięki tej podpowiedzi WordPress i wtyczce Thumbonomy Thumbnail możemy to zrobić do naszych kategorii postów i tagów. Sprawdźmy, jak można to zrobić za pomocą kilku linii kodu.

    Rozpoczęcie pracy

    Na początek zainstaluj tę wtyczkę w swojej witrynie WordPress. Możesz zainstalować wtyczkę przez Wtyczki> Dodaj nowy lub przez FTP. Po aktywowaniu wtyczki przejdź do Post> Kategorie. Teraz powinieneś znaleźć przycisk “Ustaw miniaturę“.

    Kliknięcie tego przycisku spowoduje wyświetlenie WordPress Media Manager. Tutaj możesz wybrać obraz, który wcześniej przesłałeś jako obraz kategorii lub możesz przesłać obraz, dostosować go i ostatecznie wybrać jako miniaturę obrazu kategorii (lub tagu).

    Obraz zostanie wyświetlony w Kategoria tabela, pozwalająca zobaczyć, do której kategorii dołączona jest kategoria obrazu.

    Tagi szablonów

    Ta wtyczka jest dostarczana z kilkoma przydatnymi tagami szablonów do pobierania obrazów podobnych do tagów szablonów miniatur postów. W ten sposób możemy łatwo pobrać miniaturę terminu.

    • get_term_thumbnail_id ($ term_taxonomy_id): aby uzyskać identyfikator miniaturki terminu taksonomii.
    • has_term_thumbnail ($ term_taxonomy_id): Aby sprawdzić, czy termin taksonomii ma miniaturę, czy nie.
    • get_term_thumbnail ($ term_taxonomy_id, $ size = 'post-thumbnail', $ attr = ” ): Aby odtworzyć miniaturę terminu taksonomii.

    Jak widać powyżej, funkcje te wymagają identyfikatora taksonomii - kategorii, znacznika lub niestandardowego identyfikatora taksonomii - które można pobrać za pomocą term_taxonomy_id funkcjonować. Wtyczka ma kilka dodatkowych funkcji, takich jak ustawianie i usuwanie miniatury, ale na razie są one wystarczające.

    Jak wyświetlać miniatury

    Uzyskaj listę warunków

    Najpierw używamy get_terms () funkcja, aby uzyskać listę warunków określonej taksonomii - w tym przypadku otrzymamy warunki z kategorii postów.

      „name”, „order” => „ASC”, „hide_empty” => true, „exclude” => array (), „exclude_tree” => array (), „include” => array (), „number” => ", 'fields' => 'all', 'slug' =>", 'parent' => ", 'hierarchical' => true, 'child_of' => 0, 'childless' => false, 'get '=> ",' name__like '=>",' description__like '=> ",' pad_counts '=> false,' offset '=>",' search '=> ",' cache_domain '=>' core ',) ; $ terms = get_terms ($ taxonomy, $ args); ?> 

    Dane wyjściowe to tablica zawierająca informacje o każdym terminie, w tym informacje term_id, imię, ślimak, term_group, term_taxonomy_id, opis, itd. Teraz musimy wyświetlić termin imię na listach za pomocą dla każdego pętla, jak następuje.

     ” $ taksonomia. ”:

    '; Echo '
      '; foreach ($ terminy jako $ term) echo $ term-> nazwa; Echo '
    '; ?>

    Wynik wygląda mniej więcej tak:

    Tutaj mamy CSS, HTML, JavaScript, jQuery i PHP. Do każdego z nich dołączamy odpowiedni obraz (logo lub ikonę) warunki. Teraz musimy wiedzieć, jak je wyświetlić.

    Wyświetl miniatury

    Aby wyświetlić miniaturę obrazu, przedłużymy dla każdego pętla, jak z naszego poprzedniego kodu.

    Dodajemy tag szablonu, get_term_thumbnail (), aby uzyskać miniaturę, a także dodać link do strony archiwum terminu.

     if (! empty ($ terms) &&! is_wp_error ($ terms)) echo ”';  

    A wynik (po dodaniu CSS) jest następujący:

    Wtyczka ma opcje wyboru, aby pobrać wszystkie terminy lub tylko terminy z miniaturami. Aby to zrobić, użyj poniższego parametru na get_terms () funkcjonować:

     $ taxonomy = 'category'; $ args = array ('with_thumbnail' => true, // true = pobierz terminy z miniaturą, false = pobierz wszystkie terminy); $ terms = get_terms ($ taxonomy, $ args); 

    Zastosuj do innych taksonomii

    Jak wspomniano, możesz zastosować tę wtyczkę nie tylko do kategorii, ale także do innych taksonomii, takich jak Tagi, Kategoria łącza, i Taksonomia niestandardowa. Ta wtyczka jest przydatna, aby włączyć Miniaturę obrazków w dowolnej taksonomii, tak jak w Post i Page.