gpt4 book ai didi

php - 仅显示 Woocommerce 子产品类别

转载 作者:行者123 更新时间:2023-12-02 17:13:47 25 4
gpt4 key购买 nike

我目前正在使用以下代码来获取 WooCommerce 产品类别:

<?php
$orderby = 'name';
$order = 'asc';
$hide_empty = false ;
$cat_args = array(
'orderby' => $orderby,
'order' => $order,
'hide_empty' => $hide_empty,
);

$product_categories = get_terms( 'product_cat', $cat_args );

if( !empty($product_categories) ){
echo '<ul>';
foreach ($product_categories as $key => $category) {
echo '<li>';
echo '<a href="'.get_term_link($category).'" >';
echo $category->name;
echo '</a>';
echo '<li>';
}
echo '</ul>';
}
?>

当前显示所有类别,但我希望只显示子类别。

例如,如果您在类别 1 页面上,它应该只显示该类别中的所有 child 。

我在这里查看了很多示例,但无法找到适合我需要的东西。

最佳答案

您可以将其添加到 woocommerce/archive-product.php 文件

$queried_object = get_queried_object();
$parent = $queried_object->term_id;
$categories = get_term_children( $parent, 'product_cat' );
if ( $categories && ! is_wp_error( $category ) ) :

echo '<ul>';

foreach($categories as $category) :

$term = get_term( $category, 'product_cat' );
echo '<li>';
echo '<a href="'.get_term_link($term).'" >';
echo $term->name;
echo '</a>';
echo '</li>';

endforeach;

echo '</ul>';

endif;

这仅适用于您的文件。以及有 child 的类别。

它还会输出孙子类别。

希望这对您有所帮助。

关于php - 仅显示 Woocommerce 子产品类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47632124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com