2016-09-17 156 views
0

我需要將默認排序更改爲另一種排序。 我希望在我的/商店/頁面類別和標籤頁上默​​認顯示最後修改的產品。當我編輯產品時,我會更改產品內的某些內容以在第一行上移動。添加Woocommerce默認產品排序

有沒有人可以幫我解決這個問題?

問候

回答

0

WooCommerce - 更改默認的目錄排序順序。對於商店頁面等,也可以通過掛鉤來實現。

 
    /** 
    * This code should be added to functions.php of your theme 
    **/ 
    add_filter('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby'); 

    function custom_default_catalog_orderby() { 
     return 'post_modified'; // Can also use title and price 
    } 

[or] 
    add_filter('woocommerce_get_catalog_ordering_args', 'am_woocommerce_catalog_orderby'); 
    function am_woocommerce_catalog_orderby($args) { 
     $args['orderby'] = 'last_modified'; 
     $args['order'] = 'desc'; 
     return $args; 
    } 

編號:https://gist.github.com/mikejolley/1622323

或REF:這可以在管理面板做到這一點。但需要在上面的函數中添加函數.php中的鉤子。在woocomerce管理面板中可管理。 http://www.remicorson.com/woocommerce-sort-products-from-oldest-to-most-recent/

試試這個選項,它對我很好。 這對我有用。在woocomerce管理面板中可管理。 http://www.remicorson.com/woocommerce-sort-products-from-oldest-to-most-recent/。在當前主題(functions.php)文件中添加以下內容。

 
    // Filters 
    add_filter('woocommerce_get_catalog_ordering_args',  'custom_woocommerce_get_catalog_ordering_args'); 
    add_filter('woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby'); 
    add_filter('woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby'); 

    // Apply custom args to main query 
    function custom_woocommerce_get_catalog_ordering_args($args) { 
     $orderby_value = isset($_GET['orderby']) ? woocommerce_clean( $_GET['orderby']) : apply_filters('woocommerce_default_catalog_orderby', get_option('woocommerce_default_catalog_orderby')); 

     if ('oldest_to_recent' == $orderby_value) { 
      $args['orderby'] = 'post_modified'; 
      $args['order'] = 'DESC'; 
     } 

     return $args; 
    } 

    /* Create new sorting method */ 
    function custom_woocommerce_catalog_orderby($sortby) {  
     $sortby['oldest_to_recent'] = 
     __('Based on Last modified to be displayed recent', 'woocommerce'); 
     return $sortby; 
    } 

轉到您的管理面板http://localhost/wpppame/wp-admin/admin.php?page=wc-settings&tab=products&section=display,然後您會看到添加的新選項。選擇它並點擊保存。然後轉到localhost/wpppame/shop的前端,您可以看到頁面中的更改。

+0

Omg你是天才。謝謝你非常非常非常非常man.I apreciate它。 –

+0

歡迎@maldboyscatman :) – Senthil

相關問題