Когда я создавал бесконечную загрузку товаров при скролле на главной странице каталога, я заметил, что последовательность товаров нарушена. Как выяснилось, причина была в том, что некоторые товары были скрыты от отображения в каталоге.
Эта настройка находится в метабоксе «Опубликовать».

Как же учитывать, что товар скрыт или отображается при создании дополнительных циклов при помощи WP_Query например?
До версии WooCommerce 3.0 эта настройках сохранялась в метаданных товара с ключом _visibility, теперь же это – таксономия, а значит управляется она при помощи параметра tax_query.
$args = array( 'post_type' => 'product', 'tax_query' => array( array( 'taxonomy' => 'product_visibility', 'field' => 'name', 'terms' => 'exclude-from-catalog', 'operator' => 'NOT IN', ), ), ); $q = new WP_Query( $args );
Другие возможные опции таксономии product_visibility это кстати exclude-from-search, featured, outofstock.
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.