我想使用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'=
只需用以下代码替换do_短代码-
$content = do_shortcode( '[products ids="'.$product_ids.'" columns="3" orderby="post__in"]' );