首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在某个Woocommerce类别存档页面中显示已售出/脱销的商品,而不在其他页面中显示它们?

在某个Woocommerce类别存档页面中显示已售出/脱销的商品,而不在其他页面中显示它们,可以通过以下步骤实现:

  1. 首先,需要在Woocommerce设置中启用已售出/脱销商品的隐藏功能。进入WordPress后台,点击“WooCommerce”选项,然后选择“设置”子菜单。在“产品”选项卡下,勾选“隐藏已售出的产品”和“隐藏脱销的产品”复选框,保存更改。
  2. 接下来,需要修改主题的模板文件,以在类别存档页面中隐藏已售出/脱销的商品。找到主题文件夹中的“archive-product.php”文件,并使用文本编辑器打开它。
  3. 在“archive-product.php”文件中,找到以下代码:
代码语言:txt
复制
<?php
if ( woocommerce_product_loop() ) {
    do_action( 'woocommerce_before_shop_loop' );
    woocommerce_product_loop_start();
    while ( have_posts() ) {
        the_post();
        do_action( 'woocommerce_shop_loop' );
        wc_get_template_part( 'content', 'product' );
    }
    woocommerce_product_loop_end();
    do_action( 'woocommerce_after_shop_loop' );
} else {
    do_action( 'woocommerce_no_products_found' );
}
?>
  1. 在上述代码中,找到以下行:
代码语言:txt
复制
wc_get_template_part( 'content', 'product' );
  1. 在该行代码之前,添加以下代码:
代码语言:txt
复制
if ( ! ( $product->is_in_stock() || $product->is_on_backorder() ) ) {
    continue;
}
  1. 保存并关闭“archive-product.php”文件。

现在,在类别存档页面中,已售出/脱销的商品将不再显示。请注意,这只会影响类别存档页面,其他页面仍会显示这些商品。

推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)和腾讯云数据库(https://cloud.tencent.com/product/cdb)可用于支持Woocommerce网站的部署和数据存储。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券