我有一个按类别抓取产品的功能,并使用类别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 codex post about the WP_Query你会看到一个讨论页面和帖子参数的部分。在那里你会看到你可以使用name参数。
假设您的产品slug是巧克力片,您可以使用它来检索具有post_type和name参数的产品:
$itemArgs = array(
'post_type' => 'product',
'name' => 'chocolate-chip'
);
$query = new WP_Query($itemArgs);
$product_obj = get_page_by_path( $slug, OBJECT, 'product' );