Однажды возникла задача вывести список категорий woocommerce с миниатюрами, а также заголовками и ссылками на страницу категорий. Рядом с заголовком должно было отображаться количество товаров в данной категории.
Делается это так.
1. Получим категории товаров:
<?php $terms = get_terms( array( 'taxonomy' => 'product_cat', 'hide_empty' => false, 'orderby' => 'id', 'order' => 'ASC', ) ); ?>
2. id категории:
$term->term_id
3. По id можно получить миниатюру
<?php foreach ($terms as $term) {
$thumbnail_id = get_woocommerce_term_meta( $term->term_id, 'thumbnail_id', true );
if ( $thumbnail_id ) {
$image = wp_get_attachment_image_src( $thumbnail_id, 'thumbnail' );
$image = $image[0];
} else {
$image = woocommerce_placeholder_img_src();
}
} ?>
<img src="<?php echo $image ?>" alt="" />
4. Аннотацию описания категории можно получить так:
<?php $desc_parts = explode('<!--more-->',$term->description);
$desc_excerpt = trim(strip_tags($desc_parts[0])); ?>
5. Другие данные о категории:
ссылка
<a href="<?php echo get_term_link( $term );?>">
название:
<?php echo $term->name; ?>
количество товара в категории:
<?php echo $term->count; ?>
Оставить комментарий