Wie kann ich nur übergeordnete Begriffe erhalten?
4 Antworten
- Stimmen
-
- 2011-08-01
Ja,übergeben Sieeinfach den übergeordneten Parameter an
get_terms
,wenn Sieihn aufrufen,wie Michaelbetonte.Seit WP 4.5ist dies dieempfohlene Verwendung:
$myterms = get_terms( array( 'taxonomy' => 'taxonomy_name', 'parent' => 0 ) );
Vor WP 4.5 war dies die Standardverwendung:
$myterms = get_terms( 'taxonomy_name_here', array( 'parent' => 0 ) );
Gibt alle Begriffe zurück,dieeinen übergeordneten Wert von
0
haben,d. h.Begriffe der obersten Ebene.Yes, just pass in the parent parameter to
get_terms
when you call it, as Michael pointed out.Since WP 4.5 this is the recommend usage:
$myterms = get_terms( array( 'taxonomy' => 'taxonomy_name', 'parent' => 0 ) );
Prior to WP 4.5 this was the default usage:
$myterms = get_terms( 'taxonomy_name_here', array( 'parent' => 0 ) );
Will return all terms that have a parent value of
0
, ie. top level terms.-
Esgibt ein leeres Arrayfürbenutzerdefinierte Taxonomien zurück :(It returns empty array for custom taxonomies :(
- 0
- 2011-08-02
- Mamaduka
-
Sind die Begriffein dieser Taxonomiemit einem Beitrag (odereinem benutzerdefinierten Typ) verknüpft?Wennnicht,müssen Sie den Parameter "hide_empty" weitergeben und diesenebenfalls auf "0" setzen,damit Sie Begriffe sehen können,die derzeitnicht verwendet werden.Are the terms in that taxonomy associated with a post(or custom type)? If not, you'll need to pass along the `hide_empty` parameter, setting that to `0` also, so you're able to see terms currently not used.
- 0
- 2011-08-02
- t31os
-
Beachten Sie,dass diesnur die übergeordnete Ebene 1,den Begriff "Mutter",erhält.Verwenden Sie zum Abrufen aller Vorfahrenget_ancestors (TERM_ID,TAXONOMY,taxonomy) https://developer.wordpress.org/reference/functions/get_ancestors/.Note that this will only get parent level 1 , the "mother" term. To retrieve all ancestors, use `get_ancestors(TERM_ID, TAXONOMY, 'taxonomy')` https://developer.wordpress.org/reference/functions/get_ancestors/
- 0
- 2017-04-13
- jave.web
-
- 2011-08-01
Verwenden Sie den Parameter 'parent':
http://codex.wordpress.org/Function_Reference/get_terms
oder
http://codex.wordpress.org/Function_Reference/get_categories
use the 'parent' parameter:
http://codex.wordpress.org/Function_Reference/get_terms
or
http://codex.wordpress.org/Function_Reference/get_categories
-
- 2013-09-02
Verwenden Siefür Woocommerce-E-Mail-Vorlagen Folgendes:
$terms = get_the_terms( $_product->id , 'product_cat'); if($terms) { foreach( $terms as $term ) { $term = get_term_by("id", $term->parent, "product_cat"); if ($term->parent > 0) { $term = get_term_by("id", $term->parent, "product_cat"); } $cat_obj = get_term($term->term_id, 'product_cat'); $cat_name = $cat_obj->name; } } echo '<br />('. $cat_name . ')';
for woocommerce email templates use the following:
$terms = get_the_terms( $_product->id , 'product_cat'); if($terms) { foreach( $terms as $term ) { $term = get_term_by("id", $term->parent, "product_cat"); if ($term->parent > 0) { $term = get_term_by("id", $term->parent, "product_cat"); } $cat_obj = get_term($term->term_id, 'product_cat'); $cat_name = $cat_obj->name; } } echo '<br />('. $cat_name . ')';
-
Bittefügen Sieeine Erklärung hinzu,wie Ihr Code die Frage lösen könnte.OP hat keine Frage zu Woocommerce-E-Mail-Vorlagengestellt.please add some explanation, on how your code could solve the question. OP didn't make a question about woocommerce email templates.
- 5
- 2013-09-02
- iEmanuele
-
- 2013-10-24
$archive_cats= get_terms( 'archivecat', 'orderby=count&hide_empty=0&parent=0' );
$archive_cats= get_terms( 'archivecat', 'orderby=count&hide_empty=0&parent=0' );
-
Wie unterscheidet sich dies von der (bereits akzeptierten) Antwort,die vormehr als zwei Jahren vorgeschlagen wurde?How is this different than the (already accepted) answer proposed more than two years ago?
- 3
- 2013-10-24
- tfrommen
-
Hast du Kommentare zu der (bereits akzeptierten) Antwortgesehen? Wenn keine Antwortenmehrnützlich sind,warum wurde die Fragenochgeöffnet?!did you see comments on the (already accepted) answer ? if no more answers are not useful why the question still opened ?!
- 0
- 2013-11-12
- ashraf mohammed
-
Esgabeine einzige Anfragein Bezug auf Begriffe,dienicht auftauchten undnichtsmit der ursprünglichen Frage zutun hatten. Ich habe dieses Problemin einem Antwortkommentar angesprochen (daes keinen Einfluss auf die Gültigkeit oder Richtigkeit derbereitsbereitgestellten Antwort hatte).There was a single query with regard to terms not showing up, that was unrelated to the original question, i addressed that issue in a reply comment(as it had no bearing on the validity or correctness of the answer already provided).
- 0
- 2014-01-28
- t31os
-
Bitte adressieren Sie dasin einer Bearbeitung.Erklären Sie Ihren Code.Please address that in an edit. Explain your code.
- 1
- 2014-02-03
- kaiser
Gibteseine Möglichkeit,nur übergeordnete Begriffe aus derbenutzerdefinierten Taxonomie oder Kategorie abzurufen?