
本文将介绍如何使用 functions.php 文件,在 WooCommerce 商店中隐藏缺货的简单商品。默认情况下,WooCommerce 允许隐藏特定缺货的变体,但可能需要隐藏整个产品(包括简单产品和所有变体都缺货的变体产品)。
实现此目的的方法是通过自定义 WooCommerce 商品查询的 meta query。具体步骤如下:
打开 functions.php 文件: 找到你当前使用的主题的 functions.php 文件。通常位于 wp-content/themes/your-theme-name/functions.php。建议在修改之前备份该文件。
添加代码: 将以下代码添加到 functions.php 文件中:
立即学习“PHP免费学习笔记(深入)”;
add_filter( 'woocommerce_product_query_meta_query', 'shop_only_instock_products', 10, 2 );
function shop_only_instock_products( $meta_query, $query ) {
// Only on shop archive pages (Optional)
//if( is_admin() || is_search() || ! is_shop() ) return $meta_query;
$meta_query[] = array(
'key' => '_stock_status',
'value' => 'outofstock',
'compare' => '!='
);
return $meta_query;
}代码解释:
保存文件: 保存 functions.php 文件。
注意事项:
总结:
通过以上步骤,你可以使用 functions.php 文件轻松地隐藏 WooCommerce 商店中缺货的简单商品和所有变体都缺货的变体商品。 这可以提高用户体验,避免用户浏览到无法购买的商品。 请务必理解代码的作用,并在修改之前进行备份和测试。
以上就是使用 functions.php 隐藏 WooCommerce 中缺货的简单商品的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号