У меня есть портфель, отфильтрованный по категориям, но мне нужно настроить другой фильтр на основе тегов.Категории и теги выбираются двумя разными выпадающими списками.Когда я выберу один, элементы, загруженные в сетку моего портфолио, будут изменены.
<span class="thb-filter-by"><?php esc_html_e( 'Filter by', 'revolution' ); ?></span>
<select class="thb-select2">
<option value="*" selected><?php esc_html_e( 'Activities', 'revolution' ); ?></option>
<?php
foreach ($categories as $cat) {
$term = get_term($cat);
$args = array(
'include' => implode( ',', $portfolio_id_array ),
'post_type' => 'portfolio',
'tax_query' => array(
array(
'taxonomy' => 'portfolio-category',
'field' => 'slug',
'terms' => array( $term->slug ),
'operator' => 'IN',
),
),
);
echo '<option value=".thb-tag-' . esc_attr($term->slug) . '">' . esc_html($term->name) . '</option>';
}
?>
</select>
<span class="thb-filter-by"><?php esc_html_e( 'and', 'revolution' ); ?></span>
<select class="thb-select2">
<option value="*" selected><?php esc_html_e( 'Seasons', 'revolution' ); ?></option>
<?php
foreach ($posttags as $tag) {
$term_tag = get_term($tag);
$tag_args = array(
'include' => implode( ',', $portfolio_id_array ),
'post_type' => 'portfolio',
'tax_query' => array(
array(
'taxonomy' => 'portfolio-tag',
'field' => 'slug',
'terms' => array( $term_tag->slug ),
'operator' => 'IN',
),
),
);
echo '<option value=".thb-cat-' . esc_attr($term_tag->slug) . '">' . esc_html($term_tag->name) . '</option>';
}
?>
</select>
Я пробовал некоторые решения, но не вижу тегов в своих результатах.Я не вижу никаких тегов в выпадающем списке, и очевидно, что вторая часть фильтра не работает.Любое предложение?