Проблема заключается в неправильном переводе, или я бы сказал, понимании значения слов. По сути сортировка работает правильно если учесть, что в коде написано low to high, что в переводе означает «от низкого к высокому», но в переводе на русский мы видим слова «по убыванию», поэтому сортировка по цене работает не правильно.
wavifun.ru/ne-rabotaet-sortirovka-po-zene-woocommerce