it-swarm.com.de

Benutzerdefinierte Taxonomie schleifen, um Listen benutzerdefinierter Beitragstypen abzurufen?

Ich habe einen benutzerdefinierten Beitragstyp "Produkte" und eine benutzerdefinierte Taxonomie von "Hersteller", die ich mit diesem CPT "Produkte" verbunden habe. Ich habe diesen Code geschrieben:

  <?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(); ?>

und dies erlaubt mir, Produkte von einem der hinzugefügten Hersteller (in diesem Fall Samsung) zu schleifen. Eigentlich versuche ich, eine Seite zu erstellen, die alle Elemente der Maker-Taxonomie durchläuft, die ein Client möglicherweise hinzufügt. Es wäre großartig, wenn ich diese Elemente der 'Hersteller'-Taxonomie verwenden könnte, um Listen aller' Produkte 'anzuzeigen, die diesen Herstellern gehören. Schleifen Sie im Allgemeinen die Taxonomieelemente und verwenden Sie diese Ergebnisse, um alle Produkte zu schleifen, die diesen Herstellern gehören. Tut mir leid, wenn ich überflüssig bin, ich versuche nur, so spezifisch zu sein, wie es ein Anfänger sein könnte. Danke euch allen.

1
bullettrain

Sie können einfach eine Steuerabfrage verwenden, um alle Posts an beliebige product_cat-Begriffe anzuhängen:

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

Verwenden Sie diesen Code, um das Produkt nach Kategorien zu sortieren.

<?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