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

WooCommerce:返回特定类别中所有产品ID的函数

唐沈义
2023-03-14

我认为这个问题的标题是不言自明的,但要详细说明一下。。。

我正在尝试在Woocommerce中创建自定义类别页面。

我需要的是返回特定类别中的所有产品ID。

我看过这个帖子,但它使用了WP_Query的做事方式,这是相当丑陋的。

我更愿意使用WooCommerce类中的一些东西来实现这一点。

理想情况下,应该有一些类似以下的函数/方法(但我找不到):

get_products_in_category( $category_ID );
// Returns array of product ID's

任何帮助都将是惊人的。

共有1个答案

柳奇希
2023-03-14

干得好:

function get_products_ids_from_category_by_id( $category_id ) {

    $products_IDs = new WP_Query( array(
        'post_type' => 'product',
        'post_status' => 'publish',
        'fields' => 'ids', 
        'tax_query' => array(
            array(
                'taxonomy' => 'product_cat',
                'field' => 'term_id',
                'terms' => $category_id,
                'operator' => 'IN',
            )
        )
    ) );

    return $products_IDs;
}
 类似资料:
  • 我想在我的woocommerce商店中为低于特定金额(价值,而不是数量)的订单添加费用。 我使用的"WooCommerce动态最小订单金额为基础的费用"回答代码,完美的作品。 现在我试图改变这个功能,并将其仅应用于特定产品类别的项目。基本上,我要把购物车中所有与特定类别相匹配的产品的价值求和,并使用这个价值进行费用计算。 我怎样才能达到这个目标?

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

  • 在WooCommerce中,我需要为产品类别的每一项设置最低数量。我搜索了论坛,找到了一些代码,除了它只计算一个产品类别的总数量外,其他代码运行良好: 例如,如果我有两个属于同一产品类别的产品(A和B),并将该类别的最小数量设置为5,则在这种情况下不会出现客户的错误消息: 产品A:3 产品乙:2 我需要一个最小的数量5的每一个产品的类别。 您知道如何更改和优化以下代码吗?

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

  • 我不明白!!!我已经设法将产品类别描述包含在各自的页面中。我有6个类别,其中四个我需要添加一个描述。从四个人中,有三个人发挥了应有的作用。然而,其中有一个不仅显示了它的描述,还显示了另一个类别的描述。 每个类别有两个用于多种语言目的。但是你可以看到我需要添加描述的四个类别。 1-上衣2-下装3-一体式4-运动装 前三个起到了应有的作用。即。底部分类页面。 但第四,运动服不仅不断地展示它的描述,而且

  • 在我的WooCommerce网上商店的单一产品显示所有类别,它属于使用以下代码: 现在,我只想显示顶级父类别,而不想显示产品所属的子类别。 我试了很多,但似乎什么都不管用。有人对此有解决方案吗?