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 排序?
您将 orderby
与 order
混淆了,它们是两个不同的论点(参见 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" 而不是名称。
现在应该可以了。
我创建了一个模板,我正在使用代码在页面上显示产品类别:
<?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 排序?
您将 orderby
与 order
混淆了,它们是两个不同的论点(参见 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" 而不是名称。
现在应该可以了。