Excluderea mai multor termeni folosind funcția get_terms()

18 oct. 2016, 21:54:32
Vizualizări: 32.3K
Voturi: 6

Folosesc această funcție pentru a filtra termenii de categorie dintr-un calendar:

  $terms = get_terms( TribeEvents::TAXONOMY, array( 'orderby' => 'name', 'order' => 'ASC','exclude' => array(77)) );

  echo '<li>Categorie:</li>';
  foreach ( $terms as $term ) {
    echo '<li><a href="'.$url.'?tribe_eventcategory='.$term->term_taxonomy_id.'">'.$term->name.'</a></li>';
  }

Trebuie să exclud și categoria de evenimente cu ID-ul 71. Cum pot face asta?

2
Comentarii

Termenul cu ID-ul 71 face parte din TribeEvents::TAXONOMY sau este un termen sub taxonomia standard category?

Dave Romsey Dave Romsey
18 oct. 2016 22:28:59

Nu sunt sigur la ce te referi, dar trebuie să eliminăm categoria cu ID-ul 71 la fel cum am făcut cu categoria cu ID-ul 77.

Verneet Singh Verneet Singh
19 oct. 2016 00:24:28
Toate răspunsurile la întrebare 1
1
12

Cu funcția get_terms(), parametrul exclude acceptă un array cu ID-uri de termeni, deci pur și simplu adaugă al doilea termen în array:

$terms = get_terms( TribeEvents::TAXONOMY, array( 
                        'orderby' => 'name',
                        'order'   => 'ASC',
                        'exclude' => array( 77, 71 ),
) );

echo '<li>Categorie:</li>';
foreach ( $terms as $term ) {
    echo '<li><a href="'.$url.'?tribe_eventcategory='.$term->term_taxonomy_id.'">'.$term->name.'</a></li>';
}
19 oct. 2016 00:49:20
Comentarii

Mulțumesc, am încercat același lucru dar din cauza unei greșeli de scriere lipsea o paranteză de închidere. E rezolvat, mulțumesc :)

Verneet Singh Verneet Singh
19 oct. 2016 00:59:08