В Woocommerce я пытаюсь отфильтровать вывод функции wc_get_product_cat_class()
, расположенной в wc-template-functions.php
коде ядра:
function wc_get_product_cat_class( $class = '', $category = null ) {
$classes = is_array( $class ) ? $class : array_map( 'trim', explode( ' ', $class ) );
$classes[] = 'product-category';
$classes[] = 'product';
$classes[] = wc_get_loop_class();
$classes = apply_filters( 'product_cat_class', $classes, $class, $category );
return array_unique( array_filter( $classes ) );
}
Мне нужно добавить слаг кота в качестве класса для каждого пользователя.тег на странице категории.
Это прекрасно работает, когда я редактирую файл напрямую и добавляю это к функции:
$classes[] = $category->slug;
У меня тогда есть <li class="product-category whatever-cat-slug product">
Ноочевидно, я пытаюсь найти лучший способ добавить его в файл функций моей темы.
Я попробовал это, но безуспешно:
add_filter( 'product_cat_class' , 'add_class_to_category_list_element');
function add_class_to_category_list_element($classes) {
$classes[] = $category->slug;
return $classes;
}
Потому что $category
здесь не имеет смысла.
Любая помощь приветствуется.