Woocommerce - 显示循环内的类别

时间:2015-06-30 05:10:58

标签: php wordpress woocommerce

在WooCommerce循环中,是否可以在磁贴下方显示产品类别

这是我mytheme/woocommerce/content-product.php中包含的代码,来自Wordpress documentation on get_the_category();但它似乎根本没有输出任何东西

        <a href="<?php the_permalink(); ?>" class="titulo-insumo" title="<?php the_title(); ?>">
            <?php the_title(); ?>
        </a>
        <div class="label-group"><!--Categories *should* be outputed here -->
        <?php
        $categories = get_the_category();
        $separator = ' ';
        $output = '';
        if($categories){
                foreach($categories as $category) {
                        $output .= '<a href="'.get_category_link( $category->term_id ).'" class="label bg-terciary" title="' . esc_attr( sprintf( __( "Ver todos los artículos en la categoría %s" ), $category->name ) ) . '">'.$category->cat_name.'</a>'.$separator;
                }
        echo trim($output, $separator);
        }

        ?>

        </div>

1 个答案:

答案 0 :(得分:1)

嗯,这没什么需要弄清楚的,所以我在这里发布我的结果。 该类别已使用the get_the_terms() wordpress function输出,并且链接已通过简单的获取请求(/?product_cat=)输出,我认为这对于启用任何类型的永久链接选项都不起作用

<?php
        $terms = get_the_terms( $post->ID, 'product_cat' );

        if ( $terms && ! is_wp_error( $terms ) ) : //only displayed if the product has at least one category

                $cat_links = array();

                foreach ( $terms as $term ) {
                        $cat_links[] = '<a class="label bg-terciary" href="'.get_site_url().'/?product_cat='.$term->slug.'" title="'.$term->name.'">'.$term->name.'</a>';
                }

                $on_cat = join( " ", $cat_links );
        ?>

        <div class="label-group">
            <?php echo $on_cat; ?>
        </div>

        <?php endif; ?>