Привет!
Интересует, как можно вывести на отдельную страницу список меток товаров Воокоммерс. Знаю как сделать для тэгов вордпресса, а как для воокоммерса - не могу найти.
Подскажите пожалуйста!
Вывод списка меток товаров в алфавитном порядке. Как?
(Ответов: 7, Просмотров: 1219)
- 12.10.2015 17:19
- 12.10.2015 18:59
В 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.
Спасибо сказали:
Gann(13.10.2015), - 13.10.2015 09:17
Alex_RD, Отлично! Работает! Спасибо!
Теперь далее - как эти метки организовать в алфавитном порядке?
Нашёл, опять же для Вордпресс тегов _http://neolot.com/wordpress/vyvod-tegov-wordpress-v-neskolko-kolonok-v-alfavitnom-poryadkeПоследний раз редактировалось Gann; 13.10.2015 в 09:21.
- 13.10.2015 15:49
Так они и так в алфавитном (А->Я, A->Z)
Спасибо сказали:
Gann(13.10.2015), - 13.10.2015 16:29
Alex_RD, я имею ввиду такой вот вывод:
- 13.10.2015 18:08PHP код:
<?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 = ceil( count( $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->name, 0, 1 );
$firstletter = mb_strtoupper($firstletter);
if ( $firstletter != $capital ) {
$letter_i ++;
if ( $letter_i != 1 ) {
$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.
Спасибо сказали:
Gann(15.10.2015), - 13.10.2015 20:47
Поправка
PHP код:на$output = '<div class="column">';
PHP код:$output .= '<div class="column">';
Спасибо сказали:
Gann(15.10.2015), - 15.10.2015 09:35
Alex_RD, спасибо. БОЛЬШОЕ!
Тэги топика:
- алфавитный,
- воокоммерс,
- вывод,
- метка,
- порядок,
- список,
- товар
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Вывод в сайдбаре списка стран в два ряда. | 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 |