Výpis produktů po aktualizaci WooCommerce zobrazuje nesprávný počet produktů na řádek

Po aktualizaci WooCommerce, ale i například po aktualizaci šablony, může dojít k tomu, že se na jednom řádku, začnou zobrazovat místo tří (čtyř), dva produkty.

Důvod je jednoduchý. Šablona obsahuje zastaralý soubor content-product.php. WooCommerce totiž přidává k jednotlivým položkám třídy first a last, jenž mají označovat první a poslední produkt na řádku.

U starších souborů, byl výpočet aktuální polohy produktu řešen trochu jinak, než v nových verzích. Také mohlo dojít, že developer vaší šablony, nepoužil správný postup.

V každém případě stačí buď ze šablony soubor smazat, nebo jej upravit.

Pokud jej otevřete, najdete na řádcích  24 až 27 kód:

// Store loop count we're currently on
if ( empty( $woocommerce_loop['loop'] ) ) {
	$woocommerce_loop['loop'] = 0;
}

a na řádcích 39 až 49 kód:

// Increase loop count
$woocommerce_loop['loop']++;
// Extra post classes
$classes = array();
if ( 0 === ( $woocommerce_loop['loop'] - 1 ) % $woocommerce_loop['columns'] || 1 === $woocommerce_loop['columns'] ) {
	$classes[] = 'first';
}
if ( 0 === $woocommerce_loop['loop'] % $woocommerce_loop['columns'] ) {
	$classes[] = 'last';
}

Obě části odstraňte.

 
Pak už by měl výpis fungovat bez problému.

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Související články

Přidejte komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *