WooCommerce má ve výchozím stavu seřazené produkty podle menu_order. Tímto snippetem to můžete změnit.
Menu order je řazení podle toho, jak jsou produkty seřazené v administraci + je zohledněn název.
Výchozí řazení můžete změnit v nastavené produktů v customizéru, ale zároveň toho můžete dosáhnout i pomocí jednoduché funkce a filtru.
Filtr se jmenuje woocommerce_default_catalog_orderby a přijímá buď řetězec, nebo pole.
Když vrátíte řetězec, například rand, budou se produkty řadit náhodně. V případě, že použijete pole, první hodnota bude řazení a druhá jeho posloupnost.
Hodnoty, které můžete použít jsou:
- id
- menu_order
- title
- relevance
- rand
- date
- pricepopularity
- rating
Pro změnu výchozího řazení pak použijete takový kód:
Tento snippet se nám bude hodit až budeme potřebovat vytvořit vlastní výchozí řazení, například podle toho, zda jsou produkty skladem a vypíšeme je jako první.
Další užitečné snippety najdete na stránce Užitečné snippety pro WooCommerce