WooCommerce неправильный счетчик категорий - PullRequest
0 голосов
/ 01 февраля 2019

Я включил функцию отображения количества товаров на странице обзора категорий в WooCommerce:

add_action( 'woocommerce_before_subcategory_title', 'custom_woocommerce_subcategory_thumbnail', 10 );
function custom_woocommerce_subcategory_thumbnail( $category ) {
    echo $category->count;
}

Проблема в том, что у меня есть, например, 4 продукта в категории а, но один изих спрятано в каталоге.Таким образом, должно быть изменено количество категорий 3, потому что четвертый скрыт.Но все еще отображается 4.

Как я могу исключить скрытые продукты из подсчета?

1 Ответ

0 голосов
/ 01 февраля 2019

Вам придется использовать пользовательский WP_Query, который будет возвращать только видимые элементы.Как то так:

add_action( 'woocommerce_before_subcategory_title', 'custom_woocommerce_subcategory_thumbnail', 10 );
function custom_woocommerce_subcategory_thumbnail( $category ) {
  $args = array(
    'posts_per_page' => -1, 
    'post_type' => 'product', 
    'product_cat' => $category->term_id,
    'meta_query' => array(
       array(
         'key'       => '_visibility',
         'value'     => 'hidden',
         'compare'   => '!=',
      )
    )
  );
  $wc_query = new WP_Query($args);

  echo $wc_query->found_posts;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...