Я создаю интернет-магазин с использованием woocommerce и последние 8 часов пытался решить мою проблему.
Из-за того, как мне нужны мои категории, мне нужно скрыть некоторые из страниц подкатегории, но мне нужны те же категории, чтобы отображать их в виджете боковой панели.
Мне удалось скрыть нужную категорию, но она также удаляет ее с боковой панели виджета.
Вот мой код на данный момент, который я поместил в functions.php
add_filter( 'get_terms', 'organicweb_exclude_category', 10, 3 );
function organicweb_exclude_category( $terms, $taxonomies, $args ) {
$new_terms = array();
// if a product category and on a page
if ( in_array( 'product_cat', $taxonomies ) && ! is_admin() &&
is_product_category() ) {
foreach ( $terms as $key => $term ) {
// Enter the name of the category id you want to exclude in place of ''
if ( ! in_array( $term->term_id, array( '112' ) ) ) {
$new_terms[] = $term;
}
}
$terms = $new_terms;
}
return $terms;
}
Я действительно пытался решить эту проблему и искал этот сайт и другие, но, похоже, ничего не работает.