Получить продукты, которые видны в каталоге в WP_query на Woocommerce - PullRequest
0 голосов
/ 06 декабря 2018

Я сейчас пытаюсь получить все товары на странице категории, которые видны в каталоге.Я пробовал это здесь, но я не получаю продукты с этим запросом:

$args = array(
    'post_type'   => 'product',
    'product_cat' => get_queried_object()->slug,
    'meta_query'  => array(
        array(
            'key'     => '_visibility',
            'value'   => array( 'catalog', 'visible' ),
            'compare' => 'IN',
        )
    )
);
$loop = new WP_Query( $args );

var_dump( $loop );

Когда я удаляю часть видимости meta_query, я получаю все продукты, включая скрытые, но мне просто нужновидимыеЧто здесь не так?

1 Ответ

0 голосов
/ 07 декабря 2018

Это должен быть налоговый запрос вместо (поскольку начиная с woocommerce 3 он теперь обрабатывается product_visibility пользовательской таксономией) :

$loop = new WP_Query(array(
    'post_type'   => 'product',
    'product_cat' => get_queried_object()->slug,
    'tax_query'   => array( array(
        'taxonomy'  => 'product_visibility',
        'terms'     => array( 'exclude-from-catalog' ),
        'field'     => 'name',
        'operator'  => 'NOT IN',
    ) )
) );

var_dump( $loop );

Это должно работать лучше сейчас.

...