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

مخفیکردن محصولات ووکامرس در یک دستهبندی خاص
قطعه کد زیر به شما کمک میکند تا محصولات یک دستهبندی خاص را در حلقه ووکامرس مخفی کنید و به کاربران، آنها را نمایش ندهید.
add_action('woocommerce_product_query', 'tidaweb_hide_products_category_shop');
function tidaweb_hide_products_category_shop($q)
{
$tax_query = (array) $q->get('tax_query');
$tax_query[] = array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array('laptop'), // slug of category
'operator' => 'NOT IN'
);
$q->set('tax_query', $tax_query);
}
اگر میخواهید برعکس مورد بالا را انجام دهید، کافی است به جای مقدار NOT IN در متغیر operator از مقدار IN استفاده کنید. با این کار فقط محصولات دستهبندی که مشخص کردید، در برگه فروشگاه ووکامرس نمایش داده خواهد شد.
در صورتی که سؤالی درباره مخفی کردن محصولات دستهبندی خاص در برگه فروشگاه ووکامرس دارید، میتوانید آن را از بخش دیدگاهها با ما در میان بگذارید. همچنین اگر دنبال توابع کاربردی و ترفندهای وردپرس میگردید، ترفند وردپرس را مشاهده کنید.
منبع: Business Bloomer
ممکنه لطفا دقیق بگید کجای فانکشن بزاریمش و id یا نام دسته بندی رو کجای کد بالا قرار بدیم
سلام دوست عزیز
باید کد اختصاصی بزنید . در صورت نیاز میتوانید با کارشناسان ما در ارتباط باشید.
موفق و پیروز باشید
سلام و درود بر شما
و تشکر از مطلب خوبتون
من میخوام علاوه بر اینکه اون محصولات دسته بندی خاص از فروشگاه ووکامرس مخفی شوند از جاهای دیگه هم مثل خروجی هایی که در ویجتها و یا صفحه اول قرار داده ام هم مخفی شوند و فقط در لینک و صفحه خاصی که خودمان آنها را خواسته ایم نمایش دهیم
لطفا راهنمایی نمایید
سلام کاربر عزیز
دوست عزیز ، با استفاده از کدی که ما در این نوشته قرار دادیم در تمامی جاهایی که کوئری محصولات فراخوانی شود، محصولات دسته مورد نظر مخفی میشوند. در صورتی که جاهایی وجود داشته باشند که مخفی نشود، شما باید هوک مرتبط با آن را فراخوانی کنید و در نهایت با استفاده از شورتکد [products] محصول آن دستهای که مخفی کردهاید را در برگه خاص نمایش دهید.
موفق و پیروز باشید