/ / Wordpress Obtenha Termos Para Taxonomia Wordpress - wordpress, taxonomy

Wordpress Obtenha Termos para Taxonomia Wordpress - wordpress, taxonomy

Eu tenho duas taxonomias e preciso construir uma lista de termos de uma taxonomia baseada na outra.

Taxonomia 1 - Auto_Brand

Taxonomia 2 - Cidade

Eu sei que posso usar $terms = get_terms("auto_brands"); or $terms = get_terms("city");, mas como eu posso estruturar código para pegar a cidade apenas onde essa cidade tem uma auto_brand anexada a ela?

Respostas:

0 para resposta № 1

Taxonomias não "interagem diretamente com outrasTaxonomias. Eles só interagem com - e encapsulam - Post Objects. A única maneira que posso pensar em fazer isso é executando uma consulta de taxonomia usando WP_Query para reunir todas as postagens que utilizam BOTH taxonomies e, em seguida, percorrer cada post para criar uma matriz de termos exclusivos:

$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

Isso não foi testado, mas você deve começar na direção certa.