در این پست میخواهم یک محصول پنهان ووکامرس را از قطعه نتایج جستجو به اشتراک بگذارم که میتوانید آن را به موضوع یا یک افزونه اضافه کنید تا به پنهان کردن هر محصولی که میخواهید از نتایج جستجو پنهان شود کمک کنید. این قطعه کد از روشی مشابه با آموزش قبلی در مورد نحوه مخفی کردن محصول ووکامرس بدون قیمت استفاده می کند.
اگر میخواهید محصول خاصی را از نتایج جستجو پنهان کنید، باید این قطعه را به موضوع خود اضافه کنید و نمایان بودن محصول را روی hidden تنظیم کنید، زیرا قطعه از مقدار مشاهده در یک متا کوئری برای مخفی کردن محصول از جستجو استفاده میکند.
ووکامرس محصول را از نتایج جستجو پنهان کنید
برای مخفی کردن محصولات از جستجو، باید این قطعه کد را به functions.php موضوع خود اضافه کنید یا اگر میخواهید محصول را با استفاده از یک افزونه سفارشی از جستجو پنهان کنید، میتوانید این کد را به فایلهای افزونه اضافه کنید.
if ( ! function_exists( 'njengah_hide_products_from_search' ) ){ function njengah_hide_products_from_search( $query = false ) { if(!is_admin() && is_search()){ $query->set( 'meta_query', array( 'relation' => 'OR', array( 'key' => '_visibility', 'value' => 'hidden', 'compare' => 'NOT EXISTS', ), array( 'key' => '_visibility', 'value' => 'hidden', 'compare' => '!=', ), )); } } } add_action( 'pre_get_posts', 'njengah_hide_products_from_search' );
پس از افزودن این قطعه کد، باید اطمینان حاصل کنید که محصولی که میخواهید مخفی کنید باید قابلیت مشاهده روی پنهان داشته باشد.