Woocommerce [产品]简码-如何按给定的产品ID进行订购?

时间:2019-07-30 13:53:12

标签: wordpress woocommerce

我想使用Woocommerce默认的[products]短代码来获取产品列表(html),如下所示:

$product_ids = '1,2,3,4,5';
$content = do_shortcode( '[products ids="'.$product_ids.'" columns="3"]' );

此短代码返回正确的html产品列表。问题在于订单。它返回按日期排序的产品(默认)。但是我需要与传递完全一样的订单。

如果这是使用默认的Wordpress WP_Query完成的,那就是这样:

'post__in' => $product_ids ,
'orderby'  => 'post__in'

但是使用WC简码,我找不到重现此方法的方法。我正在尝试在WC简码类中找到操作或过滤器,但没有成功。

任何人都知道如何编辑WC短代码查询以添加参数'orderby' => 'post__in'吗?

1 个答案:

答案 0 :(得分:0)

只需将您的do_shortcode代码替换为以下内容-

$content = do_shortcode( '[products ids="'.$product_ids.'" columns="3" orderby="post__in"]' );