Получить продукт Woocommerce от slug - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть функция, позволяющая захватывать товары по их категориям и возвращать конкретные данные о них, используя слаг их категории, например:

$itemArgs = array( 
    'post_type' => 'product', 
    'posts_per_page' => 1000, 
    'product_cat' => $request['id'], 
    'include_children' => false 
);
$loop = new WP_Query( $itemArgs );
if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post();
  //DO STUFF
endwhile; endif;

Который работает фантастически. Что мне сейчас нужно, так это получить продукт своими силами. Там, где вышеуказанный может получить каждый продукт для категории «Cookies», этот должен возвращать только продукт «Chocolate Chip».

Я пытался заменить 'product_cat' на 'slug' и 'product_slug', но они не работают. Это кажется довольно простым делом ... есть документация по поиску продукта по 48 различным свойствам ... по некоторым причинам слизняк не один. Я только что вернул всю коллекцию товаров.

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018
0 голосов
/ 03 сентября 2018

Если вы посмотрите на WordPress кодекс пост о WP_Query , вы увидите часть, в которой говорится о параметрах страницы и сообщений. Там вы увидите, что можете использовать параметр name.

Предполагая, что порция вашего продукта является шоколадной крошкой, вы можете использовать ее для получения вашего продукта с параметрами post_type и name:

$itemArgs = array(
        'post_type' => 'product',
        'name' => 'chocolate-chip'
    );
$query = new WP_Query($itemArgs);
...