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

时间:2015-10-05 13:31:42

标签: wordpress woocommerce

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

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

1 个答案:

答案 0 :(得分:0)

无法知道代码的其余部分是什么...... inputs = numpy.array(["dcba", "abc", "bca", "bcda", "tda", "a"]) distances = l_distv("ab", inputs) # numpy.array([3, 1, 3, 4, 3, 1]) results = zip(inputs, distances) # [("dcba", 3), ("abc", 1), ...] # Sort tuples by second value sorted_results = sorted(results, key=lambda x: x[1]) output = [x[0] for x in sorted_results] # get just the sorted inputs output = numpy.array(output) # use if you need a Numpy array and not a list 是什么?什么是$product_cats

如果没有这个,我将展示如何使用$firstpart

从头开始获取产品类别
wc_get_product_terms()

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

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>';
}