我有一个按类别过滤的投资组合,但我需要根据标签设置另一个过滤器。类别和标签可通过两个不同的下拉菜单进行选择。当我选择一个时,加载到我的投资组合网格中的项目将会更改。
<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>
我尝试了一些解决方案,但结果中看不到任何标签。 我在下拉列表中看不到任何标签,很明显,过滤器的第二部分不起作用。 有什么建议吗?