Durchlaufen Sie eine bestimmte übergeordnete Kategorie

Ich habe eine Liste von Regionen (NA, EUW usw.), die als Unterkategorien festgelegt sind, und die Eltern sind regions . Ich muss diese Regionen für meine Beitragstypen auflisten.

  'packages', 'category_name' => 'NA', 'meta_key' => 'package_order_id', 'orderby' => 'meta_value_num', 'order' => 'ASC' )); if ($posts) { foreach($posts as $post) { setup_postdata($post); ?> 

..

Wobei category_name' => 'NA' wäre stattdessen category_name' => , Dies wäre innerhalb der Kategorie-Schleife.

Mein Versuch, innerhalb einer anderen Antwort gefunden zu werden, durchlief nur alle Kategorien.

  $cat->cat_ID ) ); foreach ($categories as $c) { var_dump($c); } ?> 

Aber ich brauche es nur, um in die regions Elternkategorie für die Namen von Kindkategorien zu gelangen. Wie kann ich das machen?

Solutions Collecting From Web of "Durchlaufen Sie eine bestimmte übergeordnete Kategorie"

Sie müssen die ID der regions Kategorie get_categories() und dann get_categories() , um alle Kategorien mit dieser ID als Eltern zu erhalten:

 $parent = get_category_by_slug( 'regions' ); $regions = get_categories( array( 'parent' => $parent->term_id, ) ); foreach ( $regions as $region ) { // Do stuff. } 

Haben Sie darüber nachgedacht, nur eine benutzerdefinierte Taxonomie “Regions” für Ihren Post-Typ zu erstellen? Es ist etwas ungewöhnlich, dass Kategorien so funktionieren. Es ist auch fragil, da es auf eine Kategorie mit einem bestimmten Namen ankommt.

Wenn Sie das getan haben und den Taxonomie-Namen als region , würden Sie diese wie folgt durchlaufen:

 $regions = get_terms( array( 'taxonomy' => 'region' ) ); foreach ( $regions as $region ) { // Do stuff. }