Jak zobrazit kategorie příspěvku ve WordPressu
. 21. dubna 2015 : .
Tweet
Řekněme, že píšete o různých tématech. Nebylo by dobré uspořádat obsah podle témat?“
Můžete mít například blog o vaření. Návštěvníci vašeho webu by mohli očekávat, že váš obsah bude uspořádán do kategorií takto:
- Saláty
- Polévky
- Pasty
- Předkrmy
- Deserty
Pro návštěvníky vašeho webu by to bylo snazší najít věci, které je zajímají. Díky snadné orientaci na webu jsou jeho návštěvníci spokojeni a rádi se vracejí.
Než budeme pokračovat, měli byste vědět, že uspořádání webu podle kategorií může mít vliv na optimalizaci pro vyhledávače (SEO). Tím se zde ale zabývat nebudu. Nejsem v této oblasti odborník, ale vyhledáním byste měli být schopni najít spoustu lidí, kteří jimi jsou. Rozsah tohoto příspěvku je zaměřen pouze na zobrazování a odkazování na kategorie příspěvku.
OK, začneme!“
První věc, kterou rád dělám, je přemýšlení o značkování. Pro něco takového rád používám neuspořádané seznamy. Třeba takto:
<ul> <li>Salads</li> <li>Soups</li> <li>Pastas</li> <li>Appetizers</li> <li>Desserts</li></ul>
Vytvoříme tedy neorganizovaný seznam, který bude naplněn smyčkou PHP, která načte všechny kategorie, k nimž je příspěvek přiřazen. Konečný výsledek by mohl vypadat takto:
<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žná budete chtít mít na webu také menu, které zobrazuje všechny kategorie. Tímto způsobem se mohou návštěvníci vašeho webu dostat přímo k věci. WordPress poskytuje funkci s názvem „wp_list_categories“, která to udělá za nás, aniž bychom museli psát mnoho kódu. Jediné, co se mi na ní nelíbí, je to, že ve výchozím nastavení generuje neuspořádaný seznam v rámci tagu položky seznamu. Existuje však způsob, jak tomu zabránit:
$args = array(//set title_li to '' prevent it from wrapping the <ul> in an <li>'title_li' => __( '' ));wp_list_categories( $args );
Závěr
Takže, tady to máte. Nyní mohou návštěvníci vašich stránek procházet podle kategorií!