web-dev-qa-db-fra.com

Taxonomie personnalisée pour obtenir les listes de types de publication personnalisés?

J'ai un type de message personnalisé 'produits' et une taxonomie personnalisée de 'fabricant' que j'ai connectés à ce cpt 'produits'. J'ai écrit ce code:

  <?php $myproducts = new WP_Query(array('post_type' => 'products', 'maker'=>'samsung')); ?>
  <?php while($myproducts->have_posts()) : $myproducts->the_post(); ?>

  <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>

  <?php endwhile; ?>
  <?php wp_reset_postdata(); ?>

et cela me permet de boucler les produits d'un des fabricants ajoutés (dans ce cas, samsung). Ce que j'essaie en réalité de faire, c'est de créer une page qui parcourra tous les éléments de la taxonomie "fabricant" qu'un client pourrait y ajouter. Ce serait formidable si je pouvais utiliser ces éléments de la taxonomie "fabricant" pour afficher des listes de tous les "produits" appartenant à ces fabricants. Boucler fondamentalement les éléments de taxonomie et utiliser ces résultats pour boucler tous les produits appartenant à ces fabricants. Désolé si je suis redondant, j'essaie juste d'être aussi précis qu'un débutant. Merci à tous.

1
bullettrain

Vous pouvez simplement utiliser une requête fiscale pour obtenir tous les articles attachés à un terme product_cat:

$args = array(
    'post_type' => 'product',
    'tax_query' => array(
        array(
            'taxonomy' => 'product_cat',
            'terms' => get_terms( 'product_cat', 'fields=ids' ),
        )
    ),
    'orderby' => 'menu-order',
);
1
TheDeadMedic

Utilisez ce code pour obtenir des produits par catégorie.

<?php $args = array( 'post_type' => 'product','product_cat' =>'sumsung', 'orderby' => 'menu-order' );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
<?php the_post_thumbnail(); ?>
<?php the_title();?>           
<?php the_excerpt(); ?>
<a href="<?php the_permalink(); ?>"></a>  
<?php endwhile;?>
0
Shafi Zahid