Změna počtu produktů na stránku výpisu ve WooCommerce, pomocí jednoduchého snippetu.
Počet produktů ve výpisu produktů se dá změnit pomocí nastavení ve menu Nastavení > Zobrazování, ale to ovlivní celý WordPress, včetně výpisu blogu.
WooCommerce má filter loop_shop_per_page, která obsahuje hodnotu počtu produktů, převzatou právě z výše uvedeného nastavení.
Následující snippet vám nastaví zobrazení všech produktů na jedné stránce:
add_filter( 'loop_shop_per_page', 'musilda_loop_shop_per_page', 20 );
function musilda_loop_shop_per_page( $cols ) {
$cols = -1;
return $cols;
}
Ve funkci můžete použít jakékoliv kladné číslo, ale když použijete -1, tak WP_Query dostane informaci, že má vypsat všechny výsledky.
S použitím ale opatrně, viděl jsem již tímto způsobem získávat počet všech produktů a to zbytečně zpomaluje výkon webu. Na získání počtu všech produktů se používá něco úplně jiného.