Пользовательский портфель фильтруется по категориям и тегам - PullRequest
0 голосов
/ 01 июня 2019

У меня есть портфель, отфильтрованный по категориям, но мне нужно настроить другой фильтр на основе тегов.Категории и теги выбираются двумя разными выпадающими списками.Когда я выберу один, элементы, загруженные в сетку моего портфолио, будут изменены.

        <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>

Я пробовал некоторые решения, но не вижу тегов в своих результатах.Я не вижу никаких тегов в выпадающем списке, и очевидно, что вторая часть фильтра не работает.Любое предложение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...