gpt4 book ai didi

php - 在 WooCommerce 中列出产品类别的主要产品子类别

转载 作者:行者123 更新时间:2023-12-04 08:29:09 25 4
gpt4 key购买 nike

我有一个名为“产品类型”的 WooCommerce 产品类别,我试图列出其下的所有类别,但不是这些类别的子类别。例如,我有:

  • 产品类型
  • 硬质合金铣刀
  • 钓鱼工具
  • child 分类



  • 我希望它列出“硬质合金铣刀”和“钓鱼工具”,而不是“子类别”。
    这是我的代码:
    <ul>
    <?php $terms = get_terms(
    array(
    'taxonomy' => 'product_cat',
    'hide_empty' => false,
    'child_of' => 32,
    'post__not_in' => 25,
    'depth' => 1,
    'include_children' => false,
    )
    );

    // Check if any term exists
    if ( ! empty( $terms ) && is_array( $terms ) ) {
    // Run a loop and print them all
    foreach ( $terms as $term ) { ?>
    <a href="<?php echo esc_url( get_term_link( $term ) ) ?>">
    <li data-mh="234908ju243">
    <?php echo $term->name; ?>
    </li>
    </a><?php
    }
    } ?>
    </ul>
    但它仍然返回“子类别”。我不确定为什么将深度限制为“1”并将“include_children”设置为“false”并不能解决这个问题。

    最佳答案

    您应该需要使用参数 parent使用您的“产品类型”术语 ID,获取如下直接子术语(子类别):

    <ul>
    <?php
    // Get the WP_Term object for "Product Types" product category (if needed)
    $parent_term = get_term_by('name', 'Product Types', 'product_cat' )->term_id;

    // Display "Product Types" category
    echo' <a href="' . esc_url( get_term_link( $parent_term ) ) . '">' . $parent_term->name . '</a><br>';

    // Get main direct subcategories
    $terms = get_terms( array(
    'taxonomy' => 'product_cat',
    'hide_empty' => false,
    'parent' => $parent_term->term_id,
    ) );

    // Check if any term exists
    if ( ! empty( $terms ) && is_array( $terms ) ) {
    // Loop through each term and print them all
    foreach ( $terms as $term ) {
    echo '<li data-mh="234908ju243">
    <a href="' . esc_url( get_term_link( $term ) ) . '">' . $term->name . '</a>
    </li>';
    }
    } ?>
    </ul>
    它应该工作。
    我已将您的 html 结构更改为 <a>标签需要在 <li> 内标签。

    关于php - 在 WooCommerce 中列出产品类别的主要产品子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65110435/

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