کد نمایش دسته بندی های ووکامرس بدون افزونه
سلام و درود خدمت کاربران عزیز سیترال وب
در این آموزش میخواهیم به شما نحوه نمایش دسته بندی های ووکامرس رو همراه با تصویر شاخص و متن توضیحات رو آموزش بدیم . این کد رو میتونید هر کجایی از وب سایتتون نمایش بدید .
برای خیلی از دوستان سوال بود که چجوری میشه تصویر شاخص و توضیحات هم همراه نام دسته نمایش بشه . بنابراین بر این شدیم ک این آموزش رو بصورت اختصاصی برای اولین بار در سیترال منتشر کنیم .
ابتدا یک کوئری از دسته بندی های ووکامرس رو ایجاد کردیم . سپس تصویر شاخص و متن توضیحات رو با توابع اختصاصی فراخوانی کردیم .
در این کد میتونید تا دو زیر مجموعه یعنی دسته مادر و زیر دسته مادر رو بهش استایل کاملا اختصاصی بدید .
<!-- ul اول -->
<?php $wcatTerms = get_terms('product_cat', array('hide_empty' => 0, 'orderby' => 'ASC', 'parent' =>0));
foreach($wcatTerms as $wcatTerm) :
$wthumbnail_id = get_woocommerce_term_meta( $wcatTerm->term_id, 'thumbnail_id', true );
$wimage = wp_get_attachment_url( $wthumbnail_id );
$category_id = $wcatTerm->term_id;
?>
<div class="item">
<h4><a href="<?php echo get_term_link( $wcatTerm->slug, $wcatTerm->taxonomy );?>"><?php echo $wcatTerm->name;?></a></h4>
<?php if($wimage!=""):?><img src="<?php echo $wimage?>"><?php endif;?>
<?php echo category_description( $category_id ); ?>
</div>
<!-- پایان ul اول -->
<!-- ul دوم -->
<?php
$wsubargs = array(
'hierarchical' => 1,
'show_option_none' => '',
'hide_empty' => 0,
'parent' => $wcatTerm->term_id,
'taxonomy' => 'product_cat'
);
$wsubcats = get_categories($wsubargs);
foreach ($wsubcats as $wsc):
$wthumbnail_id = get_woocommerce_term_meta( $wsc->term_id, 'thumbnail_id', true );
$wimage = wp_get_attachment_url( $wthumbnail_id );
$category_id = $wsc->term_id;
?>
<h4><a href="<?php echo get_term_link( $wsc->slug, $wsc->taxonomy );?>"><?php echo $wsc->name;?></a></h4>
<?php if($wimage!=""):?><img src="<?php echo $wimage?>"><?php endif;?>
<?php echo category_description( $category_id ); ?>
<?php
endforeach;
?>
<?php
endforeach;
?>
<!-- پایان ul دوم -->
امیدوارم که مطلب مفید واقع شده باشه .
با نظراتتون ما رو از مشکلات و یا ارتقا این کد نویسی مطلع کنید
تشکر
ممنون
واقعا به دردم خورد
خاهش میکنم وظیفه بود