/ Вземи Условия за таксономия Wordpress - WordPress, таксономия

Wordpress Получете условия за таксономия

Имам две таксономии и трябва да съставя списък на термините на една таксономия, основана на другата.

Таксономия 1 - Авто_Бранд

Таксономия 2 - Град

Знам, че мога да използвам $terms = get_terms("auto_brands"); or $terms = get_terms("city");, но как мога да структурирам кода, за да грабвам града само когато този град има прикрепен към него auto_brand?

Отговори:

0 за отговор № 1

Таксономиите не взаимодействат директно с другиКласификации. Те взаимодействат само с - и капсулират - Post Objects. Единственият начин, по който мога да се сетя за това, е да пусна запитване за таксономия, използвайки WP_Query, за да събера всички постове, които използват двете таксономии, и след това да премине през всяка публикация, за да изгради набор от уникални термини:

$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

Това е непроверено, но трябва да започне да върви в правилната посока.