我如何定制产品展示?

时间:2019-12-03 作者:user847288

我想说:

[products ids="17,32,12,1,57"]
我想让它们完全按照这个顺序显示。

这可能吗?

2 个回复
SO网友:Chetan Vaghela

您可以使用woocommerce_shortcode_products_query 要更改的筛选器orderby 论点它将设置orderbypost__in 在里面[products] 快捷码查询。我已经测试过了,对我来说效果很好。您可以参考下面的代码并根据需要调整代码。如果这对你有用,请告诉我!

add_filter( \'woocommerce_shortcode_products_query\', \'woocommerce_shortcode_products_orderby_post_in\' );
function woocommerce_shortcode_products_orderby_post_in( $args ) {
    if( isset( $args[\'orderby\'] ) ) {
        $args[\'orderby\']  = \'post__in\'; 
    }
    return $args;
}

SO网友:Steffen Görg

您是否尝试在短代码中使用orderby=“menu\\u order”参数?您可以在每个pruduct内设置菜单顺序。

相关推荐

如何从派生的进程中使用STRING_SHORTCODES()?

我有一个插件,它生成一个进程来执行打印功能。要打印的项目(在本例中为Woocommerce产品)通过URL传递(通过product_id). 在进行打印之前,必须从产品描述中删除所有注册的短代码。如果我打电话strip_shortcodes() 它什么都不做。我猜注册的短代码数组超出了范围?是否有人能提出一种有效的方法,使流程能够使用strip_shortcodes()?