Jak získat nejvyšší rodičovskou kategorii ve WordPress - Affinite.io CZ

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

Zobrazení ceny pouze pro přihlášené uživatele ve WooCommerce
Zobrazení ceny pouze pro přihlášené uživatele ve WooCommerce
11 Led, 2015
WordCamp Praha 2015 - největší akce o WordPressu u nás
WordCamp Praha 2015 - největší akce o WordPressu u nás
18 Led, 2015

Looking for something?