• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Как скрыть категорию

Niharoshka

Постоялец
Регистрация
20 Мар 2013
Сообщения
75
Реакции
27
Здравствуйте. В Woo есть стандартная категория Uncategorized. Я в нее скидываю новые товары, потом уже сортирую по разным категориям. Как ее и товар в ней скрыть с магазина?
 
Вставьте фрагмент кода в файл functions.php вашей темы:

PHP:
// Mind this opening php tag
/**
* Remove Categories from WooCommerce Product Category Widget
*
* @author   Ren Ventura
*/
//* Used when the widget is displayed as a dropdown
add_filter( 'woocommerce_product_categories_widget_dropdown_args', 'rv_exclude_wc_widget_categories' );
//* Used when the widget is displayed as a list
add_filter( 'woocommerce_product_categories_widget_args', 'rv_exclude_wc_widget_categories' );
function rv_exclude_wc_widget_categories( $cat_args ) {
  $cat_args['exclude'] = array('55','68'); // здесь ID вашей категории
  return $cat_args;
}
 
в function.php с помощью следующего кода:
add_filter('woocommerce_product_query_tax_query', 'custom_product_query_tax_query', 10, 2 );
function custom_product_query_tax_query( $tax_query, $query ) {
if( is_admin() ) return $tax_query;

// HERE Define your product category SLUGs to be excluded
$terms = array( 'ukategorisert' ); // SLUGs only

// Категория в которой нужно скрыть подкатегорию
$taxonomy = 'product_cat';

$tax_query[] = array(
'taxonomy' => $taxonomy,
'field' => 'slug', // категорию которую нужно скрыть Or 'name' or 'term_id'
'terms' => $terms,
'operator' => 'NOT IN', // Excluded
);

return $tax_query;
}
 
/** Remove categories from shop and other pages
* in Woocommerce
*/
function wc_hide_selected_terms( $terms, $taxonomies, $args ) {
$new_terms = array();
if ( in_array( 'product_cat', $taxonomies ) && !is_admin() && is_shop() ) {
foreach ( $terms as $key => $term ) {
if ( ! in_array( $term->slug, array( 'uncategorized' ) ) ) {
$new_terms[] = $term;
}
}
$terms = $new_terms;
}
return $terms;
}
add_filter( 'get_terms', 'wc_hide_selected_terms', 10, 3 );
 
Назад
Сверху