web-dev-qa-db-ja.com

カスタム投稿タイプのリストを取得するには、カスタム分類法をループしますか。

私は私がそのcptの '製品'に接続している 'メーカー'のカスタム投稿タイプ '製品'とカスタム分類学を持っています。私はこのコードを書きました:

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

これにより、追加メーカーの1つ(この場合はSamsung)から製品をループできます。私が実際にやろうとしていることは、クライアントがそれに追加するかもしれない「メーカー」分類学からのすべてのアイテムをループするページを作成することです。私がこれらのメーカーに属するすべての「製品」のリストを表示するために「メーカー」分類のこれらの要素を使用できれば素晴らしいでしょう。基本的に分類要素をループし、それらの結果を使用してそれらのメーカーに属するすべての製品をループします。私が冗長であるなら申し訳ありませんが、私は初心者がいるかもしれないのと同じくらい具体的になろうとしています。皆さん、ありがとうございました。

1
bullettrain

すべての投稿をanyproduct_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

カテゴリ別に商品を取得するには、このコードを使用します。

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