[Помогите] Фильтр из терминов таксономии

Тема в разделе "Wordpress", создана пользователем iga, 17 дек 2017.

  1. iga

    iga

    Регистрация:
    6 фев 2014
    Сообщения:
    285
    Симпатии:
    53
    Решил организовать простенький фильтр по терминам таксономии. Плагина без ajax я не нашел, да и ручками полезно что-то поделать, мозгом пошевелить.
    В общем нашел на просторах нужный код и запилил нечто подобное:
    Код:
    <?php
    $args = array( 'hide_empty=0' );
    $terms = get_terms('pa_marka-avtomobilya', $args);
    if ( !empty( $terms ) && !is_wp_error( $terms ) ) {
        $count = count($terms);
        $i=0;
        $term_list = '<div class="termcloud">';
        foreach ($terms as $term) {
            $i++;
            $term_list .= '<a href="' . get_term_link( $term ) . '" class="" title="' . sprintf(__('Фаркопы для %s'), $term->name) . '">' . $term->name . '</a>';
            if ($count != $i) {
                $term_list .= ' ';
            }
            else {
                $term_list .= '</div>';
            }
        }
        echo $term_list;
    }
    ?>
    На выходе получаем список ссылок:
    Код:
    <div class="termcloud">
    <a href="http://pritseper.ru/marka-avtomobilya/chery/" class="" title="Фаркопы для Chery">Chery</a>
    <a href="http://pritseper.ru/marka-avtomobilya/daewoo/" class="" title="Фаркопы для Daewoo">Daewoo</a>
    <div>
    
    Не соображу, как мне подсветить классом, например, active, открытый в данный момент термин?

    Ну и можете подкинуть плагины фильтриков для woocommerce без ajax. Аякс зараза ссылку меняет, а мне надо попадать именно в раздел термина, так как доступ к товару осуществляется из нескольких мест, помимо фильтра.