通过slug获取Woocommerce产品

问题描述 投票:0回答:2

我有一个按类别抓取产品的功能,并使用类别slug返回有关它们的特定数据,如下所示:

$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;

这非常有效。我现在需要的是通过自己的slu get获得产品。如果上面的那个产品可以获得“Cookies”类别的每个产品,那么这个产品应该只返回“巧克力片”产品。

我试过用'product_cat''slug'替换'product_slug',但那些似乎不起作用。这似乎是一件相当简单的事情...有关于通过48种不同属性查找产品的文档... slug由于某种原因不是一个。我刚刚收到了整个产品系列。

wordpress woocommerce woocommerce-rest-api
2个回答
1
投票

如果你看看Wordpress codex post about the WP_Query你会看到一个讨论页面和帖子参数的部分。在那里你会看到你可以使用name参数。

假设您的产品slug是巧克力片,您可以使用它来检索具有post_type和name参数的产品:

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

© www.soinside.com 2019 - 2024. All rights reserved.