商品短代碼
使用 [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 來自訂它。