woocommerce 产品类别订单

woocommerce products category order

我创建了一个模板,我正在使用代码在页面上显示产品类别:

<?php $wcatTerms = get_terms('product_cat', array('hide_empty' => 0, 'orderby' => 'ASC',  'parent' =>0)); //, 'exclude' => '17,77'
                foreach($wcatTerms as $wcatTerm) : 
                    $wthumbnail_id = get_woocommerce_term_meta( $wcatTerm->term_id, 'thumbnail_id', true );
                    $wimage = wp_get_attachment_url( $wthumbnail_id );

当我在后端更改订单时,它不会改变。

如何硬编码订单或将其设置为按 ID 排序?

您将 orderbyorder 混淆了,它们是两个不同的论点(参见 get_terms):

$wcatTerms = get_terms('product_cat', array(
    'hide_empty' => 0, 
    'orderby'    => 'id',
    'order'      => 'ASC',
    'parent'     => 0
));

实际上您不必对任何内容进行硬编码。

1- 进入外观->小部件 2- 在侧边栏下,您添加了 Woocommerce 产品类别展开 "Woocommerce Product Categories" 3- 在 Order By 下拉框中选择 "Category Order" 而不是名称。

现在应该可以了。