Когда я создавал бесконечную загрузку товаров при скролле на главной странице каталога, я заметил, что последовательность товаров нарушена. Как выяснилось, причина была в том, что некоторые товары были скрыты от отображения в каталоге.
Эта настройка находится в метабоксе «Опубликовать».
Как же учитывать, что товар скрыт или отображается при создании дополнительных циклов при помощи 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
.
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.