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?
essaye ça..
$filter_terms = array();
foreach ($widget['select'] as $key => $name) {
$filter_terms[$key] = get_term_by( 'name', $name, 'portfolio-categories');
}