【问题标题】:woocommerce products category orderwoocommerce 产品类别订单
【发布时间】:2015-07-16 22:19:33
【问题描述】:

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

<?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 排序?

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    您将orderbyorder 混淆了,它们是两个不同的参数(请参阅get_terms):

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

    【讨论】:

      【解决方案2】:

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

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

      它现在应该可以工作了。

      【讨论】:

      • 简洁而简短的回答。
      猜你喜欢
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 2019-08-29
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      相关资源
      最近更新 更多