Получить продукты в категории WordPress - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь вытянуть все товары, относящиеся к слагу определенной категории.

Я пробовал следующее, однако оба возвращают каждый товар в магазине.

$products = wc_get_products( array( 'category' => array( 'Sony' ) ));

и

$productlist = wp_query(array( 'post_type' => 'product', 'product_cat' => 'Sony'));

Любые указатели будут высоко оценены.

Ответы [ 3 ]

0 голосов
/ 04 февраля 2020

Попробуйте:

 <?php
    $args = array( 'post_type' => 'product', 'posts_per_page' => 1, 'product_cat' => 'Sony', 'orderby' => 'rand' );
    $data = new WP_Query( $args );
print_r($data);
0 голосов
/ 04 февраля 2020

Попробуйте с этим и замените ENTER_CATEGORY на имя слага или используйте простые 'term' => 'slug / categoryname'

$args = array(
        'post_type'             => 'product',
        'post_status'           => 'publish',
        'tax_query'             => array(
            array(
                'taxonomy'      => 'product_cat',
                'terms'         => array_map( 'sanitize_title', explode( ',', 'ENTER_CATEGORY' ) ),
                'field'         => 'slug',
                'operator'      => $atts['operator']
            )
        )
    );
0 голосов
/ 04 февраля 2020

Попробуйте этот код

$args = array(
'post_type'      => 'product',
'posts_per_page' => -1,
'tax_query'      => array(
    array(
        'taxonomy' => 'category',
        'terms'    => 12,// category ID
    ),
),
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...