提问者:小点点

Woocommerce[产品]快捷码-如何根据给定的产品ID订购阿曲布他?


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

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

此短代码返回正确的html产品列表。问题在于秩序。它返回按日期(默认)订购的产品。但是我需要像过去一样的秩序。

如果使用默认WordpressWP\u Query完成此操作,则会是这样:

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

但是使用WC短代码,我找不到一种方法来复制它。我试图在WC Shortcode类中查找操作或过滤器,但没有成功。

任何人都知道如何编辑WC Shortcodes查询来添加param'orderby'=


共1个答案

匿名用户

只需用以下代码替换do_短代码-

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