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ě.