当前位置: 首页 > 知识库问答 >
问题:

WP-woocommerce按订单列出产品类别

胡飞鹏
2023-03-14

我第一次使用woocommerce(wordpress)。

我试图在树形中显示所有产品类别及其各自的子类别,但我似乎不能像在后端使用拖放方式订购它们那样订购它们。

WP get_terms()只允许按id、名称、计数、slug和none排序

我使用的代码是:

<?php $catTerms = get_terms('product_cat', array('hide_empty' => 0, 'parent' => 0)); ?>
<ul>
<?php foreach($catTerms as $catTerm) : ?>
<li><a href="<?php _e(get_permalink($catTerm->slug)); ?>"><?php _e($catTerm->name); ?></a></li>
<?php endforeach; ?>
</ul>

共有3个答案

魏鸿
2023-03-14

我意识到这个问题发布已经有一段时间了,但今天我遇到了同样的问题,并通过这种方式解决了它

$categories = $this->get_product_categories();
$categories_ordered = [];
foreach ($categories as $category) {
    $meta = get_term_meta($category->term_id);
    $category->position = intval($meta['order'][0]);
    $categories_ordered[] = $category;
}
uasort($categories_ordered, function ($a, $b) {
    return $a->position > $b->position;
});
伯君浩
2023-03-14

我有一个使用默认woo功能的解决方案,没有额外的插件。第一:get_woocommerce_term_meta($sub_category-

然后获取所有类别,并使用此顺序对数组进行排序。

$sortedMenu = array(); // new array
// menu var should be get_categories or taxonomy function return
// I also added order key/val in my category/term array item (along with other terms name, id etc)
// Then I sorted them like bellow
foreach( $menu as $key => $item ) $sortedMenu[$key] = $item['order'];
array_multisort( $sortedMenu, SORT_ASC, $menu );
劳通
2023-03-14

我仍然没有找到使用代码解决这个问题的方法,所以我要使用自定义菜单,然后从那里添加产品类别。

 类似资料:
  • 我尝试了许多方法,但我无法显示具有类别名称或id的产品

  • 这有点奇怪,但是我很难找到如何做到这一点的答案: 我试图创建一个自定义查询,获取WooCommerce订单中包含的所有产品(及其元)。 例如,假设我有这些订单悬而未决: 产品1 产品2 产品3 产品4 产品5 产品6 我的目标是根据这些已订购的产品创建一个列表,该列表由产品的元数据进行订购。大概是这样的: 产品1 产品3 产品4 但同样,这些只是订单中的产品(包括其数量)。 我面临的问题是,数据库

  • 问题内容: 我是WooCommerce的新手,我想自定义管理订单列表页面。所以基本上我创建了新产品类型。现在,我还限制了客户一次可以购买我的自定义产品类型的产品或简单产品类型的产品。 现在在管理订单列表页面中,我想显示具有简单产品类型产品的订单。我该怎么做? 我进行了很多搜索,发现了一个具有过滤器的插件,可以按产品而不是产品类型显示订单。在研究该插件时,我知道可能可以使用操作来完成此操作。但是我没

  • 我使用Woocommerce插件在wordpress中开发了购物车。我需要按产品价格在购物车订单中显示产品,请帮助我做到这一点 谢啦

  • 在我的WooCommerce网上商店的单一产品显示所有类别,它属于使用以下代码: 现在,我只想显示顶级父类别,而不想显示产品所属的子类别。 我试了很多,但似乎什么都不管用。有人对此有解决方案吗?

  • 宜家的分类列表很好看,想模仿一下,于是就有了今天这篇文章——写一个能列出WooCommerce所有产品分类的shortcode,做一个所有分类页面,最终效果如下图所示。 列出所有产品分类的代码 class Sola_All_Category_List{ private $args; public function __construct(){ add_shortcode( 'sola