当前位置: 首页 > 知识库问答 >
问题:

在WooCommerce中隐藏整个特定类别的所有站点和单页产品

龙佐
2023-03-14

我一直试图隐藏所有的产品从一个特定的类别(从商店页面和单页)使用这个StackOverFlow回答代码和在这个其他论坛线程的说明

在“排除Woocommerce单品页面上的特定产品类别”答案代码中,我定义了我的一个产品类别如下(这里是术语ID43):

$category_ids = array( 43 );

我只需要这个类别的所有产品(ID 43)添加到推车和购买。

我测试过的其他代码是:

add_filter( 'get_terms', 'ts_get_subcategory_terms', 10, 3 );

function ts_get_subcategory_terms( $terms, $taxonomies, $args ) {

$new_terms = array();

// if it is a product category and on the shop page
if ( in_array( 'product_cat', $taxonomies ) && ! is_admin() && is_shop() ) {

foreach ( $terms as $key => $term ) {

if ( ! in_array( $term->slug, array( 'plan' ) ) ) { //pass the slug name here
$new_terms[] = $term;
}
}
$terms = $new_terms;
}

return $terms;
}

任何帮助都将不胜感激。

共有1个答案

赵君植
2023-03-14
add_action( 'woocommerce_shop_loop', 'woocommerce_shop_loop' );

function woocommerce_shop_loop() {
    global $product;

    $category_ids = array( 20 );
    var_dump(has_term( $category_ids, 'product_cat', $product->get_id());
    if ( has_term( $category_ids, 'product_cat', $product->get_id() ) ) {
        unset($GLOBALS['product']);

    }
}
 类似资料:
  • 在WooCommerce单一产品页面上,“添加到购物车”按钮下显示产品类别列表。 在我的网站上,我有两个产品类别命名为“地面篮球”,所以它被显示了两次,因为它是一个主要类别和一个子类别。 我如何隐藏这个子类别显示在那里? 我不能用CSS和hook来定位它,我能找到的就是要么全是,要么全是。 如果您有任何关于从何处开始和/或如何开始的想法,我们将不胜感激。

  • 本网站:https://localcarbon.net/shop目前只有2种产品,任何类别的使用都是多余的。因此,我不希望显示任何类别名称。 我已将此添加到自定义css中: 它成功地从产品页面删除了类别名称,但没有从商店页面删除。我在各种论坛上找到了这些,并补充道: 以及: 但是没有看到任何效果。 我尝试了几个代码片段,但意识到它们是为了排除某一类别的产品,而不是隐藏类别标题。

  • 我认为这个问题的标题是不言自明的,但要详细说明一下。。。 我正在尝试在Woocommerce中创建自定义类别页面。 我需要的是返回特定类别中的所有产品ID。 我看过这个帖子,但它使用了WP_Query的做事方式,这是相当丑陋的。 我更愿意使用WooCommerce类中的一些东西来实现这一点。 理想情况下,应该有一些类似以下的函数/方法(但我找不到): 任何帮助都将是惊人的。

  • 我有一家woocommerce商店,想定制我的产品。用户直接访问类别页面,无店铺存档页面。 你有没有什么好的方法来定制订单?我试着使用插件,并给那些产品一个编号。。。但一切都没有奏效。 问候

  • 我目前正在一个WordPress电子商务网站工作,在那里选择的购物平台是Woocommerce。 我想要的能力隐藏‘缺货’的产品变化,但似乎不能找到一个解决方案,在互联网上的任何地方。 例如,假设我有一个鞋店,借此网站出售鞋子。产品下拉菜单如下: 鞋码 9 10 11 红色 蓝色 黄色 null

  • 基于在Wordpress菜单中按名称ASC对上一个问题的答案代码中的产品类别子菜单项进行排序,我能够在Wordpress导航菜单中自动将子类别显示为某些产品类别的菜单子项。 我的问题是:是否可以隐藏空的子类别(子菜单项)? 如果可能的话,还可以隐藏只包含一个已售完产品的类别。