Zobrazení oblaku štítků v šabloně

 

Pro zobrazení mraku/oblaku štítků v je možné použít widget, ale pokud chceme zobrazit štítky v patičce bez použití widgetu, nebo na sitemap stránce, využijeme funkci wp_tag_cloud(), která zobrazí výpis všech štítků dle parametrů. V šabloně pak vložíme na řádek, kde chceme zobrazit štítky následující kód:

 wp_tag_cloud();

Tím se nám vypíše mrak štítků s defaultními hodnotami, my si však budeme určitě chtít výpis upravit, aby nám to do šablony pasovalo. K tomuto účelu slouží následující parametry:

  • smallest – velikost nejmenšího zobrazeného tagu, defaultní je 8
  • largest – velikost největšího zobrazeného tagu, defaultní je 22
  • unit – jednotky, určující velikost zobrazení smallest a largest, defaultní je pt, použít můžete %, em, px, pt
  • number – počet zobrazovaných tagů, defaultní je 45, pro zobrazení všech 0
  • format – formát v jakém budou tagy zobrazeny, použít můžete flat, list, array, defaultně je array
  • separator – znak pro oddělení tagů v řetezci (souvisí s number => flat), defaultně \n
  • orderby – řazení podle názvu (name), nebo počtu (count), defaultně name
  • order – seřazení tagů, sestupně (DESC), vzestupně (ASC), náhodně (RAND), defaultně je ASC
  • exclude – vyloučí tagy ze seznamu podle vloženého ID, defaultní none
  • include – přidá do seznamu tagy dle ID, defaultní none
  • topic_count_text_callback – tato funkce má vrátit počet příspěvků, které obsahují tag a vrátit text pro tooltip odkazu, defaultní default_topic_count_text
  • link – nastaví tagu odkaz k editaci, hodnoty edit, view, defaultní – view
  • taxonomy  – umožňuje nastavit ke které taxonomy se vztahují štítky, hodnoty – post_tag, category, link_category a jakákoliv registrovaná taxonomy, defaultně je post_tag
  • echo – určí, zda se mají štítky vypsal, nebo vrátit jako hodnota, vypsat – 1, vrátit hodnotu – 0, defaultně je 0

Jak je vidět, funkce má poměrně dost parametrů, které nám umožní zobrazit přesně takový shluk štítku, jaký potřebujeme. V šabloně pak jednoduše vypíšeme štítky:

wp_tag_cloud(array(
  'smallest' => 10,
  'largest' => 18, 
  'unit' => 'px',  
  'orderby' => 'name', 
  'order' => 'ASC'
));

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Související články

1 Comment

Přidejte komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *