قطعه کد حذف دسته بندی محصول از صفحه فروشگاه ووکامرس

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

/*
* Remove Product Categories from Shop Page
*/
add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
function custom_pre_get_posts_query( $q ) {
if ( ! $q->is_main_query() ) return;
if ( ! $q->is_post_type_archive() ) return;
if ( ! is_admin() && is_shop() && ! is_user_logged_in() ) {
$q->set( 'tax_query', array(array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'color', 'flavor', 'spices', 'vanilla' ), // Don't display products in these categories on the shop page
'operator' => 'NOT IN'
)));
}
remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
}

توضیح کد:
همانطور که در قطعه کد بالا میبینید یک تابع custom_pre_get_posts_query برای کوئری محصولات وجود دارد که با استفاده از آن میتوانید دسته مورد نظر خود برای حذف شدن را مشخص کرده ( یعنی فیلد های دسته مورد نظر و ترم های آن و همچنین عملگر های آن دسته) و سپس در آخر با استفاده از remove_action آن را حذف کنید.
برای درک بهتر این قطعه کد ها باید کمی تسلط به زبان های PHP , HTML داشته باشید.

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

به پایان ششمین قسمت از آموزش سفارشی سازی افزونه فروشگاه ساز ووکامرس رسیدیم
در صورت بروز مشکل و داشتن سوالی در مورد توضیحات و یا محل و نحوه قرار گیری قطعه کد فوق آن را با ما درمیان بگذارید.
موفق و پیروز باشید

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *