آموزش ووکامرس, ووکامرس

نمایش دسته برای هر محصول در صفحه فروشگاه ووکامرس

نمایش دسته برای هر محصول در صفحه فروشگاه وکامرس

ممکن است با توجه به حوزه کاری خود، بخواهید در صفحه فروشگاه برای هر محصول دسته بندی آن را هم نمایش دهید. با این کار کاربران می توانند متوجه شوند هر محصول مربوط به کدام دسته بندی است.

در ادامه ما نحوه نمایش دسته بندی یا زیر دسته برای هر محصول در صفحه فروشگاه ووکامرس را آموزش می دهیم.

نمایش دسته برای هر محصول در صفحه فروشگاه وکامرس

نمایش نام دسته بندی محصولات در صفحه فروشگاه ووکامرس

اگر می خواهید نام دسته بندی را برای هر محصول در صفحه فروشگاه نمایش دهید قطعه کد PHP زیر را به فایل functions.php قالب وردپرس سایت خود اضافه کنید:

/**
* @snippet WooCommerce Show Product Categories
* @author ThemeFars
*/

add_action( 'woocommerce_after_shop_loop_item_title', 'themefars_show_all_subcats', 2 );

function themefars_show_all_subcats() {
global $product;
$cats = get_the_terms( $product->get_id(), 'product_cat' );
if ( empty( $cats ) ) return;
echo join( ', ', wp_list_pluck( $cats, 'name' ) );
}

نمایش زیر دسته محصولات در صفحه فروشگاه ووکامرس

اگر می خواهید زیر دسته را به جای دسته بندی اصلی برای هر محصول در صفحه فروشگاه نمایش دهید قطعه کد PHP زیر را به فایل functions.php قالب وردپرس سایت خود اضافه کنید:

/**
* @snippet WooCommerce Show Product Subcategories
* @author ThemeFars
*/

add_action( 'woocommerce_after_shop_loop_item_title', 'themefars_show_all_subcats', 2 );

function themefars_show_all_subcats() {
global $product;
$cats = get_the_terms( $product->get_id(), 'product_cat' );
if ( empty( $cats ) ) return;
foreach ( $cats as $term ) {
// If parent cat ID = 116 echo subcat name...
if ( $term->parent == 116 ) {
echo $term->name;
}
}
}

توجه: فقط یکی از قطعه کدهای بالا را استفاده کنید. اگر از هر دوی آنها به صورت همزمان استفاده کنید ممکن است با مشکلاتی مواجه شوید!

به پایان این آموزش رسیدیم، امیدواریم که نحوه نمایش دسته یا زیر دسته برای هر محصول در صفحه فروشگاه ووکامرس را یاد گرفته باشید. همچنین ممکن است بخواهید آموزش های زیر را ببینید:

5/5 - (1 امتیاز)

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

نشانی ایمیل شما منتشر نخواهد شد.