Поддержка Проблемы и решения Получить список терминов таксономии

  • Решено Coder_asd

    (@coder_asd)


    Здравствуйте.
    Помогите пожалуйста решить момент один.
    Имеется 2 таксономии: «tax-1» и «tax-2».
    Нужно получить список терминов таксономии-2 в которых есть посты с таксономией-1.
    Каким способом лучше решить это? За любую подсказку, наводку большое спасибо)

Просмотр 1 ответа (всего 1)
  • решение нашёл

    $array_result_terms = array();
    $terms = get_terms('tax-2');
    foreach ($terms as $term)
    {
        $args = array(
    	'post_type'	=> 'offer',
    	'post_status' => 'publish',
    	'nopaging' => true,
    	'meta_query' => array(
    		'relation' => 'AND',
    		array(
    		    'key' => 'offer_type',
    		    'value' => 'coupon',
    		    'compare' => '='
    		),
    	),
    	'tax_query' => array(
    		'relation' => 'AND',
    		array(
    			'taxonomy' => 'tax-1',
    			'field' => 'slug',
    			'terms' => 'term1'
    		),
    		array(
    			'taxonomy' => 'tax-2',
    			'field' => 'slug',
    			'terms' => $term->slug
    		)
    	),
        );
    
        $query = new WP_Query( $args );
    
        if ($query->post_count > 0) {
    	if ($term->count != 0)
    	    $array_result_terms[] = $term;
        }
    }

    в массиве $array_result_terms будут находиться объекты с терминами

Просмотр 1 ответа (всего 1)
  • Тема «Получить список терминов таксономии» закрыта для новых ответов.