在Woocommerce产品中按修改日期添加排序

时间:2018-12-01 17:48:21

标签: php sorting woocommerce product datemodified

在woocommerce中,我想增加在商店和档案页面中按“修改日期”对产品进行排序的可能性。

如何在woocommerce产品排序下拉列表中添加“按日期排序的日期”?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

可以使用以下代码轻松完成此操作,该代码将按修改日期添加排序:

add_filter( 'woocommerce_get_catalog_ordering_args', 'enable_catalog_ordering_by_modified_date' );
function enable_catalog_ordering_by_modified_date( $args ) {
    if ( isset( $_GET['orderby'] ) ) {
        if ( 'modified_date' == $_GET['orderby'] ) {
            return array(
                'orderby'  => 'modified',
                'order'    => 'DESC',
            );
        }
    }
    return $args;
}

add_filter( 'woocommerce_catalog_orderby', 'add_catalog_orderby_by_modified_date' );
function add_catalog_orderby_by_modified_date( $orderby_options ) {
    // Rename 'menu_order' label
    $orderby_options['modified_date'] = __("Sort by modified date", "woocommerce");

    return $orderby_options ;
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试和工作。

enter image description here