2014-07-22 4 views
0

Je cherche à tirer les noms et les prix de tous les produits répertoriés dans une certaine catégorie dans WooCommerce. Le nom de la catégorie est Recyclable, et il a un ID de 48 sous la table wp_terms. En regardant dans la base de données, sous wp_posts je vois tous les produits, mais je ne vois aucune colonne les reliant à une certaine catégorie (48, ou "recyclable").Sélectionnez les produits par catégorie, woocommerce

Je pourrais tirer ces directement de la page en utilisant regex, mais ce serait très gênant et lent.

Est-ce que quelqu'un sait comment ces magasins WordPress ou WooCommerce stockent ces produits dans les bonnes catégories?

Répondre

0

Dans woocommerce produit est un type de publication personnalisé et la catégorie de produit est une taxonomie personnalisée (product_cat). Vous pouvez utiliser wp_query pour obtenir les produits dans une certaine catégorie.

<ul class="products"> 
    <?php 
     $args = array(
      'post_type' => 'product', 
      'posts_per_page' => 12, 
      'tax_query' => array(
        array(
         'taxonomy' => 'product_cat', 
         'field' => 'id', 
         'terms' => 48 
        ) 
       ) 
      ); 
     $loop = new WP_Query($args); 
     if ($loop->have_posts()) { 
      while ($loop->have_posts()) : $loop->the_post(); 
       woocommerce_get_template_part('content', 'product'); 
      endwhile; 
     } else { 
      echo __('No products found'); 
     } 
     wp_reset_postdata(); 
    ?> 
</ul><!--/.products--> 
Questions connexes