我试图在woocommerce商店页面的标题后显示所有产品子类别。
我需要过滤某些类别ID以隐藏它们。
add_action( 'woocommerce_after_shop_loop_item_title', 'add_all_categories_2', 80);
function add_all_categories_2($parent_cat_NAME) {
$id_producto = get_the_terms( $post->ID, 'products');
$args = array(
'hierarchical' => 1,
'show_option_none' => '',
'hide_empty' => 1,
'parent' => $parent_cat_NAME,
'taxonomy' => 'product_cat',
'include' => array($id_producto)
);
$subcats = get_categories($args);
echo '<ul class="wooc_sclist">';
foreach ($subcats as $sc) {
$link = get_term_link( $sc->slug, $sc->taxonomy );
echo '<li><a href="'. $link .'">'.$sc->name.'</a></li>';
}
echo '</ul>';
}
但我不能只从产品中获取类别。它总是向我显示所有类别。
编辑:现在我正在测试这个:
add_action( 'woocommerce_after_shop_loop_item_title', 'add_all_categories', 80);
function add_all_categories()
{
$cats = get_the_terms( $post->ID, 'product_cat' );
if ( ! empty( $cats ) && ! is_wp_error( $cats ) ) {
// Loop through the product categories...
foreach ( $cats as $term ) {
echo '<span class="vee_category_title"><a href="'. get_term_link($term) .'"><span class="vee_category_title_'.$term->slug.'">'.$term->name.'</span></a> <span class="separador-cats">/</span> </span>';
}
}
}
但是这个代码我不熟悉过滤类别。
我希望有人能帮到我一点!
谢谢!