Вывод списка меток товаров в алфавитном порядке. Как?

(Ответов: 7, Просмотров: 1219)
  1. Рождённый в СССР Аватар для Gann
    • Регистрация: 30.04.2012
    • Сообщений: 1,073
    • Репутация: 310
    Привет!

    Интересует, как можно вывести на отдельную страницу список меток товаров Воокоммерс. Знаю как сделать для тэгов вордпресса, а как для воокоммерса - не могу найти.

    Подскажите пожалуйста!
    • 0
  2. Новичок Аватар для Alex_RD
    • Регистрация: 25.11.2008
    • Сообщений: 21
    • Репутация: 22
    • Webmoney BL: ?
    В functions.php вставляем (в конец):

    Код:
    <?php
    function woocom_tags_list(){
        $args = array( 'hide_empty' => 0 );
        $terms = get_terms('product_tag', $args );
        if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
            $term_list = '<ul class="my-terms-list">';
            foreach ( $terms as $term ) {
            	$term_list .= '<li><a href="' . get_term_link( $term ) . '" title="'. $term->name .'">' . $term->name . '</a></li>';
    
            }
            $term_list .= '</ul>';
            return $term_list;
        }else{
        	return 'Тегов продуктов нет';
        }
    }
    add_shortcode( 'woocom_tags', 'woocom_tags_list' );
    ?>

    Создаем страницу и пишем шорткод: [woocom_tags]
    Последний раз редактировалось Alex_RD; 12.10.2015 в 19:07.
    • 1

    Спасибо сказали:

    Gann(13.10.2015),
  3. Рождённый в СССР Аватар для Gann
    • Регистрация: 30.04.2012
    • Сообщений: 1,073
    • Репутация: 310
    Alex_RD, Отлично! Работает! Спасибо!

    Теперь далее - как эти метки организовать в алфавитном порядке?

    Нашёл, опять же для Вордпресс тегов _http://neolot.com/wordpress/vyvod-tegov-wordpress-v-neskolko-kolonok-v-alfavitnom-poryadke
    Последний раз редактировалось Gann; 13.10.2015 в 09:21.
    • 0
  4. Новичок Аватар для Alex_RD
    • Регистрация: 25.11.2008
    • Сообщений: 21
    • Репутация: 22
    • Webmoney BL: ?
    Так они и так в алфавитном (А->Я, A->Z)
    • 1

    Спасибо сказали:

    Gann(13.10.2015),
  5. Рождённый в СССР Аватар для Gann
    • Регистрация: 30.04.2012
    • Сообщений: 1,073
    • Репутация: 310
    Alex_RD, я имею ввиду такой вот вывод:
    • 0
  6. Новичок Аватар для Alex_RD
    • Регистрация: 25.11.2008
    • Сообщений: 21
    • Репутация: 22
    • Webmoney BL: ?
    PHP код:
    <?php
    function woocom_tags_list(){
        
    $output '<div class="woocom-tags">';

        
    $args = array(
            
    'hide_empty' => 0,
            
    'orderby' => 'name',
            
    'order'=> 'ASC'
        
    );
        
    $tax_name 'product_tag'//имя таксономии
        
    $terms        get_terms($tax_name$args );
        
    $capital     '';
        
    $i           0;
        
    $cols_number 4// Количество колонок
        
    $cut         ceilcount$terms ) / $cols_number );
        
    $cutter      $cut;
        
    $letter_i    0;
        
    $output      '<div class="column">';

        if ( ! empty( 
    $terms ) && ! is_wp_error$terms ) ) {
            foreach ( 
    $terms as $term ) {
                
    $i ++;
                
    $firstletter mb_substr$term->name0);
                
    $firstletter mb_strtoupper($firstletter);
                if ( 
    $firstletter != $capital ) {
                    
    $letter_i ++;
                    if ( 
    $letter_i != ) {
                        
    $output .= '</ul>';
                    }
                    if ( 
    $i $cutter ) {
                        
    $output .= '</div><div class="column">';
                        
    $cutter $cutter $cut;
                    }
                    
    $capital $firstletter;
                    
    $output .= '<h4>' $capital '</h4><ul>';
                }
                
    $term get_term_by'id', (int) $term->term_id$tax_name );
                
    $output .= '<li><a href="' get_term_link( (int) $term->term_id$tax_name ) . '">' $term->name '</a> (' $term->count ')</li>';

            }

            
    $output .= '</ul></div>';
            return 
    $output;

        }else{
                return 
    'Тегов продуктов нет';
        }
    }
    add_shortcode'woocom_tags''woocom_tags_list' );

    ?>
    Последний раз редактировалось Alex_RD; 13.10.2015 в 18:20.
    • 1

    Спасибо сказали:

    Gann(15.10.2015),
  7. Новичок Аватар для Alex_RD
    • Регистрация: 25.11.2008
    • Сообщений: 21
    • Репутация: 22
    • Webmoney BL: ?
    Поправка
    PHP код:
    $output      '<div class="column">'
    на
    PHP код:
    $output      .= '<div class="column">'
    • 1

    Спасибо сказали:

    Gann(15.10.2015),
  8. Рождённый в СССР Аватар для Gann
    • Регистрация: 30.04.2012
    • Сообщений: 1,073
    • Репутация: 310
    Alex_RD, спасибо. БОЛЬШОЕ!
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Вывод в сайдбаре списка стран в два ряда.
WordPress 3 03.06.2015 12:23
Как реализовать вывод списка похожих записей в MODX REVo?
Web программирование 2 19.01.2015 22:56
OpenCart - Вывод товаров
CMS 4 16.04.2014 17:31
Все ли в порядке с баннером?
Прочее 2 28.02.2012 17:00
виртуалмарт и вывод товаров на строке
Софт, скрипты, сервисы 2 28.01.2012 02:28

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры