گاهی پیش میآید که بخواهید برخی از محصولات ووکامرس را مخفی کنید و در حلقههای ووکامرس آن را نمایش ندهید. ما در این مقاله به شما نحوه مخفیکردن محصولات دستهبندی خاص در برگه فروشگاه ووکامرس را آموزش میدهیم.
مخفیکردن محصولات ووکامرس در یک دستهبندی خاص
قطعه کد زیر به شما کمک میکند تا محصولات یک دستهبندی خاص را در حلقه ووکامرس مخفی کنید و به کاربران، آنها را نمایش ندهید.
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