web-dev-qa-db-fra.com

Get_term_by ne renvoie qu'un élément du tableau

J'essaie de récupérer un identifiant de terme basé sur le nom du terme à l'aide de la fonction "get_term_by" intégrée à Wordpress. Cependant, cette fonction ne récupère qu'un élément du tableau que je les récupère. Mais il y a plusieurs éléments dans ce tableau.

Ceci est mon code actuel:

$filter_terms = get_term_by( 'name', $widget['select'], 'portfolio-categories');

C’est ce qui est à l’intérieur de $widget['select'] quand je le dump: array(2) { [0]=> string(5) "Beard" [1]=> string(3) "Tag" }

Donc, dans ce tableau, "Beard" et "Tag" sont deux termes pour lesquels je veux obtenir l'ID, cependant, si je vends $filter_terms, je reçois ceci:

object(WP_Term)#634 (10) { 
    ["term_id"]=> int(14) 
    ["name"]=> string(5) "Beard" 
    ["slug"]=> string(5) "beard" 
    ["term_group"]=> int(0) 
    ["term_taxonomy_id"]=> int(14) 
    ["taxonomy"]=> string(20) "portfolio-categories" 
    ["description"]=> string(0) "" 
    ["parent"]=> int(0) 
    ["count"]=> int(2) 
    ["filter"]=> string(3) "raw" 
}

Alors, comment puis-je obtenir les informations ci-dessus des deux termes, à l'exception d'un seul?

3
Jessevdb

essaye ça..

$filter_terms = array();
foreach ($widget['select'] as $key => $name) {
    $filter_terms[$key] = get_term_by( 'name', $name, 'portfolio-categories');
}
2
Reigel