Как вывести список категорий woocommerce с миниатюрами

Однажды возникла задача вывести список категорий 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; ?>

Оставить комментарий

Ваш e-mail не будет опубликован