首页 文章

Woocommerce多个类别 - 显示哪一个?

提问于
浏览
-2

我有Woocommerce的问题 . 我的商店页面显示了产品类别 . 但是当我有多个类别的产品时,只显示一个类别,它似乎是按字母顺序排列的第一个类别 . 相反,我需要Woocommerce显示最高类别(或者在我的情况下,最低类别ID,因为我组织了以正确的顺序创建了类别) . 我已经包含了一个链接 . http://www.jointdeseuil.fr/拜托,有人可以帮忙吗?目前代码是这样的:

<?php list($firstpart) = explode('|', $product_cats); echo $firstpart; ?>

1 回答

  • 0

    无法知道你的其余代码是什么....什么是 $product_cats ?什么是 $firstpart

    没有它,我将展示如何使用 wc_get_product_terms() 从头开始获取产品类别

    global $product;
    $product_cats = wc_get_product_terms( $product->id, 'product_cat', array( 'orderby' => 'menu_order', 'fields' => 'all' ) );
    if( $product_cats ) {
        echo '<ul>';
        foreach( $product_cats as $cat ){
            printf( '<li><a href="%s">%s</a></li>', esc_url( get_term_link( $cat ) ), $cat->name );
       }
       echo '</ul>';
    }
    

    或者如果您不需要任何特殊订购,您可以使用默认的WordPress功能

    global $product;
    echo get_the_term_list( $product->id, 'product_cat', __( 'Categories: ', 'text-domain' ), ', ' );
    

相关问题