Manchmal ist es von Interesse zu erfahren, auf welcher Ebene der Hierarchie sich eine Seite befindet, eine Kategorie oder der Term einer benutzerdefinierten Taxonomie. get_ancestors()
gibt ein Array mit allen einem Objekt übergeordneten Objekt-IDs zurück. Diese braucht man nur zu zählen und die Ebene des Objekts ist bekannt.
$object_id
: die ID des Kind-Objekts$object_type
: Objekt-Typ wie Seite, hierarchischer Inhaltstyp, Kategorie oder hierarchische Taxonomy$resource_type
: post_type oder taxonomy
function my_compontent_get_object_level( $object_id, $object_type, $resource_type = '' ) {
$ancestors = get_ancestors( $object_id, $object_type, $resource_type );
return count( $ancestors );
}
Wenn die Zählung bei eins beginnen soll und nicht bei null, der Anzahl übergeordneter Elemente noch eines hinzufügen.
function my_compontent_get_object_level( $object_id, $object_type, $resource_type = '' ) {
$ancestors = get_ancestors( $object_id, $object_type, $resource_type );
return ( count( $ancestors ) + 1 );
}
Schreibe einen Kommentar