Articles

Jak wyświetlić kategorie postu w WordPress

: 21 kwietnia, 2015 : .

Tweet

Powiedzmy, że piszesz na różne tematy. Czy nie byłby to dobry pomysł, aby zorganizować swoje treści według tematu?

Na przykład, możesz mieć blog o gotowaniu. Odwiedzający Twoją witrynę mogliby oczekiwać, że treść będzie zorganizowana w kategoriach takich jak:

  • Sałatki
  • Zupy
  • Pasty
  • Apetizery
  • Desery

Ułatwiłoby to odwiedzającym Twoją witrynę znalezienie rzeczy, które ich interesują. Dokonywanie witryny łatwe do nawigacji sprawia, że jego goście szczęśliwy i utrzymuje je coming back.

Przed pójdziemy dalej, należy wiedzieć, że organizowanie witryny przez kategorie może wpływać na optymalizację pod kątem wyszukiwarek (SEO). Nie będę pokrycia, że tutaj. Nie jestem ekspertem w tej dziedzinie, ale powinieneś być w stanie znaleźć mnóstwo ludzi, którzy są przez wyszukiwanie dla nich. Zakres tego postu jest skupiony tylko na wyświetlaniu i linkowaniu do kategorii postu.

OK, zaczynajmy!

Pierwszą rzeczą, którą lubię robić jest myślenie o znacznikach. Dla czegoś takiego, lubię używać niezorganizowanych list. Na przykład:

<ul> <li>Salads</li> <li>Soups</li> <li>Pastas</li> <li>Appetizers</li> <li>Desserts</li></ul>

Więc, stwórzmy niezorganizowaną listę, która będzie wypełniona przez pętlę PHP, która pobierze wszystkie kategorie, z którymi związany jest dany post. Wynik końcowy może wyglądać mniej więcej tak:

<ul class="blog-categories"><?php//get all the categories the post belongs to$categories = wp_get_post_categories( get_the_ID() );//loop through themforeach($categories as $c){$cat = get_category( $c );//get the name of the category$cat_id = get_cat_ID( $cat->name );//make a list item containing a link to the categoryecho '<li><a href="'.get_category_link($cat_id).'">'.$cat->name.'</a></li>';}?></ul>

Możesz również mieć menu na swojej stronie, które wyświetla wszystkie kategorie. W ten sposób odwiedzający Twoją stronę mogą od razu przejść do rzeczy. WordPress zapewnia funkcję o nazwie „wp_list_categories”, która zrobi to dla nas bez konieczności pisania dużo kodu w ogóle. Jedyne, co mi się w niej nie podoba, to fakt, że domyślnie generuje ona nieuporządkowaną listę w tagu elementu listy. Jest jednak sposób, aby temu zapobiec:

$args = array(//set title_li to '' prevent it from wrapping the <ul> in an <li>'title_li' => __( '' ));wp_list_categories( $args );

Podsumowanie

Więc, masz to jak w banku. Teraz odwiedzający twoją witrynę mogą przeglądać ją według kategorii!

.