Dnešní snippet, řeší problém získání nejvyšší rodičovské kategorie v hierarchii kategorií. Typicky v šabloně, potřebujete zobrazit část obsahu pouze v případě, že se jedná o výpis určité kategorie a jejich potomků.
Konkrétním příkladem může být výpis recenzí.
Máte kategorii recenze a v sidebaru chcete mít nějakou reklamu, která se ke kategorii váže. A samozřejmě, že potřebujete, aby se reklama zobrazovala i v podkategoriích.
Proto potřebujete získat nejvyšší nadřazenou kategorii k aktuální. Stačí použít následující kód:
$par_cat_slug = get_category_parents($cat_id, false, '/' ,true);
$par_cat_slug = explode('/',$par_cat_slug);
$parent_category = get_category_by_slug($par_cat_slug[0]);
$cat_id = $parent_category->term_id;
Pokud si dnešní snippet vložíte do funkce, můžete podmiňovat zobrazování, dle rodičovské kategorie kdekoliv v šabloně.