Mostrar productos de categorías en WooCommerce
Quiero mostrar miniaturas de múltiples categorías en una página, estoy teniendo dificultades para acceder a las categorías ya que se muestra vacío. ¿Hay algo mal en mi código?
$args = array(
'per_page' => '12',
'category_name' => 'travel',
'orderby' => 'title',
);
print_r($args); // no se muestra nada en la salida, como las categorías
$query = new WP_Query( $args );
if( $query->have_posts()) : while( $query->have_posts() ) : $query->the_post();
print_r($args); // no se muestra nada en la salida, como categorías
// quiero mostrar la miniatura
endwhile;;
endif;

Estás pasando claves incorrectas en el array $args
. Debes hacer algo como esto:
$args = array(
'posts_per_page' => '12',
'product_cat' => 'lead-generation',
'post_type' => 'product',
'orderby' => 'title',
);
$query = new WP_Query( $args );
if( $query->have_posts()) : while( $query->have_posts() ) : $query->the_post();
the_post_thumbnail('full');
//quiero mostrar la miniatura
endwhile;
endif;
No existe la clave per_page
, usa posts_per_page
en su lugar.
El slug de la taxonomía de categoría de Woocommerce es 'product_cat'. 'category_name' es para publicaciones normales. Debes especificar el tipo de publicación de Woocommerce, que en este caso es product
.

no se muestra ni imprime nada. si hago print_r($args)
el código del array retorna lo mismo que se muestra arriba.

¿cambiaste la categoría del producto por el slug de tu categoría? y si haces print_r($args) el array siempre mostrará las mismas claves y valores.

¿cómo sé qué parámetros dar en args, debo buscarlos en la base de datos? como product_cat

De ninguna manera. Intenta buscarlo en Google, te llevará al enlace.

Para filtrar productos con 3 productos y con título Destacados:
$args = array(
'post_type' => 'product', // Tipo de post: producto
'posts_per_page' => 3, // Mostrar 3 productos
'product_cat' => 'Featured', // Categoría: Destacados
'order_by' => 'title', // Ordenar por título
);
