/ / Wordpress Obtenir les termes de la taxonomie Wordpress - wordpress, taxonomy

Wordpress Obtenir les termes de la taxonomie Wordpress - Wordpress, taxonomie

J'ai deux taxonomies et je dois construire une liste de termes d'une taxonomie basée sur l'autre.

Taxonomie 1 - Auto_Brand

Taxonomie 2 - Ville

Je sais que je peux utiliser $terms = get_terms("auto_brands"); or $terms = get_terms("city");, mais comment puis-je structurer le code pour saisir la ville uniquement là où une auto_brand est associée à cette ville?

Réponses:

0 pour la réponse № 1

Les taxonomies n’interagissent pas directement avec les autresTaxonomies. Ils interagissent uniquement avec - et encapsulent - des objets de publication. La seule façon pour moi d'y parvenir consiste à exécuter une requête de taxonomie à l'aide de WP_Query pour rassembler toutes les publications qui utilisent les DEUX taxonomies, puis à parcourir chaque publication pour créer un tableau de termes uniques:

$args = array(
"post_type" => "post",
"tax_query" => array(
"relation" => "AND",
array("taxonomy" => "auto_brand"),
array("taxonomy" => "city")
)
);
$q = new WP_Query($args); //Get the posts

$found_terms = array(); //Initialize Empty Array
$taxonomies = array("auto_brand", "city"); //Taxonomies we"re checking
$args = array("fields"=>"names"); //Get only the names
foreach($q->posts as $t_post) //Begin looping through all found posts
{
$post_terms = wp_get_post_terms($t_post->ID, $taxonomies, $args);
$found_terms = array_merge($found_terms, $post_terms); //Build Terms array
}
$unique_terms = array_unique($found_terms); //Filter duplicates

Cela n'a pas été testé, mais cela devrait vous aider à démarrer dans la bonne direction.