📜  woocommerce 循环遍历产品类别 (1)

📅  最后修改于: 2023-12-03 15:05:58.867000             🧑  作者: Mango

以 WooCommerce 循环遍历产品类别

在 WooCommerce 中,我们可以通过 WC_Product_Queryget_terms 函数来获取产品类别。在本文中,我们将重点介绍如何使用 get_terms 函数循环遍历产品类别并显示它们的名称和链接。

获取产品类别

首先,我们需要获取所有产品类别的术语对象。我们可以使用 get_terms 函数来实现。

$product_categories = get_terms( array(
    'taxonomy'      => 'product_cat',
    'hide_empty'    => true,
) );

该函数接受一个数组参数,用于设置我们需要获取的产品类别的条件。在这里,我们设置 taxonomy 参数为 'product_cat',以获取产品分类法下的所有术语对象。我们还将 hide_empty 参数设置为 true,以只获取至少有一件商品的术语对象。

循环遍历产品类别

接下来,我们将循环遍历 $product_categories 数组中的每一个术语对象,并显示它们的名称和链接。我们可以使用 foreach 循环来实现。

foreach ( $product_categories as $category ) {
    echo '<a href="' . get_term_link( $category ) . '">' . $category->name . '</a>';
}

在循环内,我们使用 get_term_link 函数获取产品类别的链接,并使用 $category->name 属性获取产品类别的名称。将它们结合在一起,在 HTML 锚点元素中输出即可。

完整代码

以下是完整的代码示例:

$product_categories = get_terms( array(
    'taxonomy'      => 'product_cat',
    'hide_empty'    => true,
) );

foreach ( $product_categories as $category ) {
    echo '<a href="' . get_term_link( $category ) . '">' . $category->name . '</a>';
}

使用上述代码片段,我们可以循环遍历 WooCommerce 中的所有产品类别并输出它们的名称和链接。