我该如何排序woocommerce分组邮寄日期,而不是表顺序产品?(How can I sort w

2019-11-03 18:59发布

我可以添加到我的WordPress functions.php文件邮寄日期,而不是menu_order修改分组的产品的顺序是什么码/过滤器? 类-WC-产品grouped.php

$args = apply_filters( 'woocommerce_grouped_children_args', array(
    'post_parent'   => $this->id,
    'post_type'     => 'product',
    'orderby'       => 'menu_order',
    'order'         => 'ASC',
    'fields'        => 'ids',
    'post_status'   => 'publish',
    'numberposts'   => -1,
) );

我敢肯定,你可以连接到它,但只是不知道如何配置以下过滤器/钩woocommerce_grouped_children_args

Answer 1:

正如你所提到的,你只需要过滤$args通过传递woocommerce_grouped_children_args过滤器。

add_filter( 'woocommerce_grouped_children_args', 'so_29973708_grouped_children_args' );
function so_29973708_grouped_children_args( $args ){
    $args['orderby'] = 'date';
    $args['order'] = 'DESC';
    return $args;
}

如果您需要帮助理解的过滤器,我写了什么,我觉得是一个很好的教程如何使用过滤器

更新如果您没有看到任何改变,机会是分组产品的孩子已经被存储在一个短暂的。 你将需要删除该瞬态看到改变的时候了。 您可以通过管理清除所有WooCommerce产品瞬变。 导航到WooCommerce>System Status>Tools ,然后单击按钮,清除瞬变。



文章来源: How can I sort woocommerce grouped products by post date instead of menu order?