Entspricht in_category () für Unterkategorien

WordPress bietet Bedingungen wie is_home () und is_category (). Ich möchte eine function, um mir zu sagen, ob der aktuelle Kontext zu einer Kategorie gehört, die eine Unterkategorie (also nicht ein Elternteil) ist.

Ich habe das versucht, aber es gibt wahr in jeder Kategorie (und Unterkategorie) Kontext zurück

function is_subcategory($category) { if (is_category()) { foreach ($category as $c) { if ($c->parent > 0) { return true; } } return false; } } 

Solutions Collecting From Web of "Entspricht in_category () für Unterkategorien"

Versuche dies:

 function is_subcategory($category = null) { if (is_category()) { if (null != $category){ $cat = get_category($category); }else{ $cat = get_category(get_query_var('cat'),false); } if ($cat->parent == 0 ){ return false; }else{ return true; } } return false; } 

Verwendung:

 //to check if the current context is a subcagetory: if (is_subcategory()){ //its a subcategory; }else{ //nope is aparent category } //to check if a specific category is a subcategory pass its ID, eg: if (is_subcategory(12)){ //yes category with the id of 12 is a subcategory; }else{ //nope is aparent category }