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