我想使用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'
吗?
答案 0 :(得分:0)
只需将您的do_shortcode代码替换为以下内容-
$content = do_shortcode( '[products ids="'.$product_ids.'" columns="3" orderby="post__in"]' );