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

在单个产品页面列表输出中隐藏特定的子类别

孔硕
2023-03-14

在WooCommerce单一产品页面上,“添加到购物车”按钮下显示产品类别列表。

在我的网站上,我有两个产品类别命名为“地面篮球”,所以它被显示了两次,因为它是一个主要类别和一个子类别。

我如何隐藏这个子类别显示在那里?

我不能用CSS和woocommerce\u template\u single\u metahook来定位它,我能找到的就是要么全是,要么全是。

如果您有任何关于从何处开始和/或如何开始的想法,我们将不胜感激。

共有1个答案

滕项明
2023-03-14

您的产品类别和子类别“地面篮球”具有相同的术语名称,但每个术语段塞不同:

  • 产品类别"在地箍"术语段塞是:'在地箍'
  • 产品子类别"在地面篮球"术语段塞是:'in-ground-篮球-守门员'

因此,在代码中区分这两种类型的唯一方法是通过它们的术语ID或术语slug。所以我在这里用Slug这个词…

查看显示元输出的责任模板时,筛选特定产品子类别的唯一方法是使用可用的WPget\u the_termsfilter hook:

add_filter( 'get_the_terms', 'hide_specific_product_subcategory', 20, 3 );
function hide_specific_product_subcategory( $terms, $post_id, $taxonomy )
{
    // Only on single product pages and for product category custom taxonomy
    if( ! is_product() && $taxonomy != 'product_cat' ) return $terms; // We Exit

    $category = 'in-ground-hoops'; // your main product category
    $subcategory = 'in-ground-hoops-goalrilla'; // the related subcategory
    $taxonomy = 'product_cat'; // product category taxonomy

    if( has_term( $category, $taxonomy, $post_id ) ){
        foreach ($terms as $key => $term){
            if( $term->slug == $subcategory ){
                unset( $terms[$key] );
            }
        }
    }
    return $terms;
}

代码进入函数。活动子主题(或活动主题)的php文件。

测试和工作。

 类似资料:
  • 我一直试图隐藏所有的产品从一个特定的类别(从商店页面和单页)使用这个StackOverFlow回答代码和在这个其他论坛线程的说明 在“排除Woocommerce单品页面上的特定产品类别”答案代码中,我定义了我的一个产品类别如下(这里是术语ID43): 我只需要这个类别的所有产品(ID 43)添加到推车和购买。 我测试过的其他代码是: 任何帮助都将不胜感激。

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

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

  • 我有一个名为“产品类型”的WooCommerce产品类别,我试图列出该类别下的所有类别,但不是这些类别的子类别。例如,我有: 产品类型 碳化物米尔斯 钓鱼工具 儿童类别 我希望它列出“电石磨坊”和“打捞工具”,但不是“儿童类别”。 这是我的代码: 但它仍然返回“儿童类别”。我不知道为什么将深度限制为“1”并将“include_children”设置为“false”不能解决这个问题。

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

  • 在函数的单个产品页面中获取产品的SKU时,我遇到了很多麻烦。php。我有多个单一产品页面,我希望根据产品显示不同的文本。我已经创建了一个子主题,我正在处理函数。php文件。我不熟悉wordpress和编辑主题,所以我还不太了解操作顺序。我能够让代码循环运行,并为所有产品提供所有SKU,但这与我所处的实际页面无关。 我试过很多东西。常见的解决方案似乎是: 但那不起作用。由于某些原因,$producs