Редактировать: удалось ограничить подкатегории для страницы магазина, обернув код внутри функции в if(is_shop())
. Теперь на моей странице магазина есть несколько распечаток всех подкатегорий, я хочу ограничить ее ОДНОЙ печатью всех категорий, возможноpaginated.
Я пытаюсь показать подкатегории (или дочерние категории) только на странице магазина, а затем после выбора подкатегории показать продукты внутри.Мой код ниже показывает подкатегории на главной странице магазина, но после выбора подкатегории все равно отображаются все подкатегории над продуктами.Любая помощь будет оценена.
function Only_show_Subcategories($args = array()){
$terms = get_terms( array(
'taxonomy' => 'product_cat',
'hide_empty' => true,
) );
if($terms){
echo '<ul class = "products product-grid gutters row clearfix columns-3">';
foreach ($terms as $term){
if($term->parent > 0){
echo '<li class="product-category product col-sm-4 first product-category product item-animated">';
echo'<a href="'. esc_url( get_term_link( $term)). '"class="'.$term->slug.'">';
woocommerce_subcategory_thumbnail( $term);
echo '</a>';
echo '<h2>';
echo'<a href="'. esc_url( get_term_link( $term)). '"class= product-details"'.$term->slug.'">';
echo $term->name;
echo '</a>';
echo '</h2>';
echo '</li>';
}
}
echo '</ul>';
}
}
add_action('woocommerce_shop_loop','Only_show_Subcategories', 30);