在下拉菜单中显示所有产品类别

时间:2016-02-05 12:33:59

标签: php wordpress wordpress-plugin woocommerce

使用WP和WooCommerce产品类别。我试图在下拉菜单中显示所有产品类别。我有这个工作,但我需要层次结构也显示。例如,Apple是水果的子类别。

所以我希望显示器看起来像这样:

 Fruit    
 Apple   
 Pear

但它目前看起来像这样:

$args = array(
            'number'     => $number,
            'orderby'    => $orderby,
            //'name' => 'select_name',
            //'id' => 'select_name',
            'order'      => $order,
            'hide_empty' => false,
            'include'    => $ids,
            'hierarchical' => true
            );

$product_categories = get_terms( 'product_cat', $args );

我的代码目前看起来像这样:

<select name='categorylist'>    
   <?php foreach($product_categories as $cat) {
      echo "<option value='{$cat->name}'>{$cat->name}</option>"; 
   } ?>

我的标记:

transaction

我知道可以为子类别设置这样的层次结构。任何人都可以建议我可以对我的$ args数组做些什么来实现这个目标。谢谢

1 个答案:

答案 0 :(得分:1)

为什么不使用wp_dropdown_categories()

$args = array(
    'selected'           => 0,
    'hierarchical'       => 1, 
    'taxonomy'           => 'product_cat',
)
wp_dropdown_categories( $args );