Warning: Use of undefined constant s - assumed 's' (this will throw an Error in a future version of PHP) in /data/web/virtuals/59743/virtual/www/domains/utfg.info/wp-content/themes/UTFG2020/loop.php on line 2

Použití wp_list_categories() pro všechny typy příspěvků

May 28th 2016

Při použití více typů příspěvků, určitě vyžadujete funkční menu s kategoriemi. Funkce  wp_list_categories() jako výchozí zobrazuje kategorie pro typ příspěvků “post”. Níže je kód, který pomůže zobrazit menu podle aktuálního typu obsahu.
Je využita funkce ‘switch’, která nám zvolí kategorii podle aktuálního typu příspěvku. Je tedy potřeba do kódu přidávat možnosti pro všechny typy, jinak se jako výchozí zvolí rubriky pro typ ‘post’.

switch (get_post_type ()) {
case 'post':
$taxonomy_objects = 'category';
break;
case 'product':
$taxonomy_objects = 'product_cat';
break;
default:
$taxonomy_objects = 'category';
}
$args = array(
'taxonomy' => $taxonomy_objects
);
echo wp_list_categories( $args );

Vím, že se nejedná o příliš userfriendly řešení, ale pro vývojáře šablon na míru vcelku lehké a zároveň užitečné.