按类别和标签过滤的自定义投资组合

时间:2019-06-01 17:00:54

标签: php wordpress

我有一个按类别过滤的投资组合,但我需要根据标签设置另一个过滤器。类别和标签可通过两个不同的下拉菜单进行选择。当我选择一个时,加载到我的投资组合网格中的项目将会更改。

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

我尝试了一些解决方案,但结果中看不到任何标签。 我在下拉列表中看不到任何标签,很明显,过滤器的第二部分不起作用。 有什么建议吗?

0 个答案:

没有答案