📅  最后修改于: 2023-12-03 15:05:58.867000             🧑  作者: Mango
在 WooCommerce 中,我们可以通过 WC_Product_Query
或 get_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 中的所有产品类别并输出它们的名称和链接。