在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>
答案 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; ?>