Cambiar el número de columnas en la página de inicio de WooCommerce
He estado buscando una respuesta durante un par de días. He probado todos los fragmentos de código posibles, cambiando los archivos de funciones, creando una plantilla separada para content-products pero no puedo cambiar el número de productos mostrados. Actualmente WooCommerce muestra 4 productos por fila, añadiendo una clase CSS de "last" a ese cuarto producto. Quiero mostrar los productos en una línea de tres productos.
Aquí está la URL de la tienda actual: http://teamhappiness.org/store/
No mencionaste qué fragmentos de código has probado, pero según la documentación, puedes filtrar loop_shop_columns
de la siguiente manera:
function wpa65503_woo_shop_columns( $columns ) {
return 3;
}
add_filter( 'loop_shop_columns', 'wpa65503_woo_shop_columns' );
Probado y funcionando para mí con el tema Twenty Eleven.
EDITADO - esta es la línea específica en el archivo de plantilla predeterminado content-product.php
que hace que el filtro anterior funcione. Podrías configurarlo directamente si estás usando un archivo de plantilla personalizado y no necesitas que sea filtrable:
// Almacenar el conteo de columnas para mostrar la cuadrícula
if ( empty( $woocommerce_loop['columns'] ) )
$woocommerce_loop['columns'] = apply_filters( 'loop_shop_columns', 4 );

¿dónde lo agregaste? ¿en el functions.php
de tu tema? si todavía muestra 4 columnas entonces hay algo más en tu tema que está configurando el número de columnas.

Lo cambié en el functions.php del tema y he creado un archivo de plantilla para content-product.php

Hola chicos, estaba buscando sobre el mismo problema; ¡acabo de encontrar la solución! No involucra el archivo content-product.php en absoluto (al menos en mi caso), involucra el archivo woocommerce > single-product > related.php. Crea una plantilla de este archivo (si no sabes cómo sobrescribir plantillas de WooCommerce estudia esto) y encuentra este código:
$args = apply_filters('woocommerce_related_products_args', array(
'post_type' => 'product',
'ignore_sticky_posts' => 1,
'no_found_rows' => 1,
'posts_per_page' => $posts_per_page,
'orderby' => $orderby,
'post__in' => $related
) );
Todo lo que tienes que hacer es cambiar la variable
$posts_per_page
¡Por el número de productos relacionados que quieras mostrar! Por ejemplo:
'posts_per_page' => 10,
Mostrará 10 productos.

Ten en cuenta que esta solución puede requerir que modifiques el archivo nuevamente después de actualizar WooCommerce.
