کد نمایش دسته بندی های ووکامرس بدون افزونه

یوسف پور امینیان 1397-03-11 10 دقیقه مطالعه
2 دیدگاه
کد نمایش دسته بندی های ووکامرس بدون افزونه

سلام و درود خدمت کاربران عزیز سیترال وب

در این آموزش میخواهیم به شما نحوه نمایش دسته بندی های ووکامرس رو همراه با تصویر شاخص و متن توضیحات رو آموزش بدیم . این کد رو میتونید هر کجایی از وب سایتتون نمایش بدید .

برای خیلی از دوستان سوال بود که چجوری میشه تصویر شاخص و توضیحات هم همراه نام دسته نمایش بشه . بنابراین بر این شدیم ک این آموزش رو بصورت اختصاصی برای اولین بار در سیترال منتشر کنیم .

ابتدا یک کوئری از دسته بندی های ووکامرس رو ایجاد کردیم . سپس تصویر شاخص و متن توضیحات رو با توابع اختصاصی فراخوانی کردیم .

در این کد میتونید تا دو زیر مجموعه یعنی دسته مادر و زیر دسته مادر رو بهش استایل کاملا اختصاصی بدید .

<!-- 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 دوم -->

امیدوارم که مطلب مفید واقع شده باشه .

با نظراتتون ما رو از مشکلات و یا ارتقا این کد نویسی مطلع کنید

تشکر

دیدگاه‌ها 2

  1. ممنون
    واقعا به دردم خورد

    1. یوسف پور امینیان مدیر 5 سال پیش پاسخ

      خاهش میکنم وظیفه بود

دیدگاه خود را بنویسید

لطفاً دیدگاه خود را درباره این نوشته برای ما ارسال کنید. نشانی ایمیل شما منتشر نخواهد شد.

۰/۲۰۰۰