WP 2.3: Jak dodać tagi do szablonu?

Uwaga: ten wpis powstał dawno temu. Istnieje spora szansa, że nie odzwierciedla obecnych poglądów i opinii autora.

Jak już pisałem niedawno, zaktualizowałem WordPressa, na którym chodzi “silva rerum” do wersji 2.3. Chcąc wykorzystać nowe możliwości postanowiłem dodać do szablonu wyświetlanie tagów jakimi są oznaczane wpisy. Pogrzebałem trochę za informacjami, podłubałem w kodzie i gotowe. Teraz mogę podzielić się wiedzą, żeby zainteresowani nie musieli sami szukać.

Zacznijmy od środka – aby dodać tagi do wpisu wystarczy wpisać je w odpowiednie pole formularza oddzielając poszczególne tagi przecinkiem. Proste, ale może być prostsze. Po co wpisywać w kółko te same tagi, gdy możemy je szybciej wyklikać? Wystarczy zainstalować plugin Click Tags i sprawa załatwiona.

No to teraz trzeba wyklikane tagi jakoś wyświetlić. Służy do tego taka składnia:

<?php the_tags(‘before’, ’separator’, ‘after’); ?>

Funkcja przyjmuje trzy parametry: ciąg poprzedzający listę tagów, oddzielający tagi i zamykający listę. U mnie to wygląda tak:

<?php the_tags(‘<strong>Tagi: </strong>’, ’, ’, ‘.’); ?>

Zwykła lista to nie wszystko, obowiązkowa w czasach Web 2.0 jest przecież “chmura tagów”. Ja wrzuciłem ją sobie do lewego sidebara i pokazuje tylko w czasie przeglądania postów oznaczonych konkretnym tagiem. O, na przykład tutaj.

Aby po prostu wyświetlić chmurę wystarczy użyć

<?php wp_tag_cloud(); ?>

Sposób wyświetlania można regulować. Do dyspozycji mamy cały pakiet przełączników, pełną ich listę znajdziecie na odpowiedniej stronie na wordpress.org.

W jaki sposób ograniczyłem pokazywanie chmury do wyłącznie strony pokazującej wpisy oznaczone konkretnym tagiem? Wykorzystałem sposób znaleziony na blogu Nathana Rice’a – zamknąłem wyświetlanie chmury w warunku is_tag():


<?php if (is_tag()) { // jeśli to tag
wp_tag_cloud('smallest=8&largest=22');
} ?>

Ten sam sposób posłużył mi do wyświetlenia tagu w nagłówku strony. Dorzuciłem to po prostu do całego ciągu rozpoznawania rodzaju strony archiwum:


[...]
<?php } else if(is_tag()) { ?>
<h2>Posty oznaczone tagiem "<?php single_tag_title(); ?>"</h2>
[...]

Na koniec dorzuciłem sobie wtyczkę WP 2.3 Related Posts, która na podstawie listy tagów wypisuje podobne wpisy. Jej działanie możecie obejrzeć pod każdym otagowanym postem na “silva rerum” (a pod nieotagowanymi jej niedziałanie :D).

Mam tylko nadzieję, że komuś się ten powyższy poradnik przyda i nie rozpisywałem się na próżno :)

4 odpowiedzi na „WP 2.3: Jak dodać tagi do szablonu?”

  1. Awatar cancer

    A wczoraj właśnie szukałem info na temat, wielkie dzięki za wyczerpujące Howto :)

    P.S: s/WP 3.2 Related Posts/WP 2.3 Related Posts/g ;)

  2. Awatar Konrad Hawro

    Dzięki! Pewnie niedługo się przyda ;]

  3. Awatar ark
    ark

    Witam,
    zgodnie z twoimi poradami postanowiłem dodać chmurkę tagów do szablonu, który mam zamiar używać, a który nie posiada paneli na wigdet’y…wszystko poszło gładko, tagi wyświetlają się w miejscu, w które dla nich przeznaczyłem. Jest tylko jeden problem, nie mogę w żaden sposób formatować tagów, nie działają przełączniki. Co może być przyczyną takiego stanu rzeczy?

    Pozdrawiam :)

  4. Awatar Łukasz Horodecki

    Trudno odgadnąć bez zobaczenia strony: może masz błąd w CSS, a może jakiś później ładowany arkusz nadpisuje formatowanie?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *