Mostrar productos de categorías en WooCommerce

26 ago 2013, 11:34:50
Vistas: 22.2K
Votos: 3

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;
0
Todas las respuestas a la pregunta 2
4

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.

26 ago 2013 12:32:36
Comentarios

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

localhost localhost
26 ago 2013 12:36:29

¿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.

Rahil Wazir Rahil Wazir
26 ago 2013 12:45:01

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

localhost localhost
26 ago 2013 14:06:45

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

Rahil Wazir Rahil Wazir
27 ago 2013 11:26:08
0

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
);
5 nov 2019 07:14:17