一起显示所有类别名称 woocommerce

Display all category name together woocommerce

我试图将所有类别名称与此代码一起显示。 但它只显示了一个类别(未分类)。我想显示类别名称,例如类别 1、类别 2、类别 3 等等。谁能帮忙找出问题所在?

<?php
  $categories = get_categories();

  if (!empty( $categories)) {
       foreach( $categories as $category ) {
       echo ''<span class="simple-news-categories">' . $category->name . '</span>';
       }          
  }
?>

get_categories() 不会 return 所有类别。它将 return 仅与 post 关联的类别。这意味着,该函数将 return 仅在 post 中使用过的类别。所以你需要将参数 hide_empty 设置为 false.

试试这个

$categories = get_categories( array('hide_empty' => false));
$categories = wp_list_pluck($categories, 'name');
echo '<span class="simple-news-categories">'.implode(', ', $categories).'</span>';

更新

如果您的要求是显示 WooCommerce 产品类别,请使用以下内容。

$categories = get_categories( array('hide_empty' => false, 'taxonomy' => 'product_cat'));
$categories = wp_list_pluck($categories, 'name');
echo '<span class="simple-news-categories">'.implode(', ', $categories).'</span>';