Come posso ottenere solo i termini genitore?
4 risposta
- voti
-
- 2011-08-01
Sì,passa semplicementeilparametrogenitore a
get_terms
quando lo chiami,come ha sottolineato Michael.Dalmomento che WP 4.5 questo è l'uso consigliato:
$myterms = get_terms( array( 'taxonomy' => 'taxonomy_name', 'parent' => 0 ) );
Prima di WP 4.5 questoera l'utilizzopredefinito:
$myterms = get_terms( 'taxonomy_name_here', array( 'parent' => 0 ) );
Restituiràtuttii termini che hanno un valoreprincipale di
0
,ades.termini diprimo livello.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.-
Restituisce un array vuotoper letassonomiepersonalizzate :(It returns empty array for custom taxonomies :(
- 0
- 2011-08-02
- Mamaduka
-
Iterminiin quellatassonomia sono associati a unpost (otipopersonalizzato)?In caso contrario,dovraipassareilparametro `hide_empty`,impostandolo anche a` 0`,in modo dapoter vederei termini attualmentenon utilizzati.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
-
Nota che questo otterrà soloil livellogenitore 1,iltermine "madre".Per recuperaretuttigli antenati,utilizzare `get_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
utilizzailparametro "genitore":
http://codex.wordpress.org/Function_Reference/get_terms
o
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
peri modelli diemail di woocommerce utilizza quanto segue:
$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 . ')';
-
aggiungi qualche spiegazione su comeiltuo codicepotrebbe risolvere la domanda.OPnon hafatto domande suimodelli diemail di woocommerce.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' );
-
In chemodo questa è diversa dalla risposta (già accettata)propostapiù di due annifa?How is this different than the (already accepted) answer proposed more than two years ago?
- 3
- 2013-10-24
- tfrommen
-
hai visto commenti sulla risposta (già accettata)? senon ci sonopiù rispostenon servonoperchè la domanda è ancora aperta?!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
-
C'era un'unica domandain merito aitermininon visualizzati,chenonera correlata alla domanda originale,ho affrontatotale questionein un commento di risposta (poichénon aveva alcuna relazione con la validità o la correttezza della rispostagiàfornita).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
-
Affrontaloin unamodifica.Spiegailtuo codice.Please address that in an edit. Explain your code.
- 1
- 2014-02-03
- kaiser
Esiste unmodoper ottenere soloi terminiprincipali dallatassonomia o categoriapersonalizzata?