【问题标题】:Add sorting by modified date in Woocommerce products sort by在 Woocommerce 产品中添加按修改日期排序
【发布时间】:2019-05-03 13:12:10
【问题描述】:

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

如何在 woocommerce 产品排序下拉菜单中添加“按修改日期排序”?

感谢任何帮助。

【问题讨论】:

    标签: php sorting woocommerce product datemodified


    【解决方案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 文件中。经过测试和工作。

    【讨论】:

    • LoicTheAztec:谢谢。它的工作非常好。但是我们如何在 woocommerce 中将此排序设置为默认值? Tahnks 很多。
    • 非常感谢。是的,我测试过它并且它有效。但我不知道如何将修改后的排序设置为 woocommerce 默认排序。你能帮助我吗?最好的问候。
    猜你喜欢
    • 2021-11-02
    • 2020-10-02
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 2014-08-01
    • 2012-08-09
    相关资源
    最近更新 更多