如何在不同页面上显示类别

时间:2019-01-24 作者:Farrukh Saeed Ghumman

我正在研究一个主题。Woocommerce类别显示在主页上,但我需要添加商店页面、产品页面和类别页面。

我怎样才能做到这一点。

1 个回复
SO网友:maverick

woocommerce与此无关。

但下面的代码应该得到所有产品类别(以及子类别)。

只需将其放置在模板中(您希望类别显示在其中)

<?php

  $taxonomy     = \'product_cat\';
  $hierarchical = 1; 
  $title        = \'\';  
  $empty        = 0;

  $args = array(
         \'taxonomy\'     => $taxonomy,
         \'hierarchical\' => $hierarchical,
         \'title_li\'     => $title,
         \'hide_empty\'   => $empty
  );
 $woo_categories = get_categories( $args );
 foreach ($woo_categories as $cat) {
    if($cat->category_parent == 0) {
        $cat_id = $cat->term_id;       
        echo \'<br /><a href="\'. get_term_link($cat->slug, \'product_cat\') .\'">\'. $cat->name .\'</a>\';

        $args1 = array(
                \'taxonomy\'     => $taxonomy,
                \'child_of\'     => 0,
                \'parent\'       => $cat_id,
                \'orderby\'      => $orderby,
                \'show_count\'   => $show_count,
                \'pad_counts\'   => $pad_counts,
                \'hierarchical\' => $hierarchical,
                \'title_li\'     => $title,
                \'hide_empty\'   => $empty
        );
        $sub_categories = get_categories( $args1 );
        if($sub_categories) {
            foreach($sub_categories as $sub_category) {
                echo \'<br /><a href="\'. get_term_link($sub_category->slug, \'product_cat\') .\'">\'. $sub_category->name .\'</a>\';
            }   
        }
    }       
}
    ?>