cloudwp | WooCommerce 繁體中文使用手冊

商品短代碼

使用 [products] 短代碼時,你可以選擇依上述預先定義的值來排序商品。你也可以使用下方程式碼依自訂中繼欄位排序商品(在此範例中我們依價格排序商品):

add_filter( 'woocommerce_shortcode_products_query', 'woocommerce_shortcode_products_orderby' );

function woocommerce_shortcode_products_orderby( $args ) {

    $standard_array = array('menu_order','title','date','rand','id');

    if( isset( $args['orderby'] ) && !in_array( $args['orderby'], $standard_array ) ) {
        $args['meta_key'] = $args['orderby'];
        $args['orderby']  = 'meta_value_num'; 
    }

    return $args;
}

你需要將此程式碼片段放在佈景主題資料夾中的 functions.php 檔案,然後透過編輯 meta_key 來自訂它。