サポート » 使い方全般 » 複数のpost_type,taxonomy,termの取得

  • 解決済 mygw

    (@mygw)


    質問です。
    複数のpost_typeと複数のtaxonomyと複数のtermを混在させて表示したいのですが、うまく動作しません。
    恐れ入りますが、アドバイスをお願いします。

    post_type :products
    taxonomy :brands
    term :brand01, brand02

    post_type :attachment
    taxonomy :attachment_category
    term :staff01, staff02

    <?php
    $args = array(
    ‘numberposts’ => ‘0’,
    ‘post_type’ => array(‘products’,’attachment’),

    ‘tax_query’ => array(
    array(
    ‘taxonomy’ => array(‘brands’,’attachment_category’),
    ‘terms’ => array( ‘brand01′,’brand02′,’staff01′,’staff02’ )
    ),
    ),
    ‘post_status’ => ‘attachment’
    );
    $myposts = get_posts( $args );
    if( !empty( $myposts ) ) :
    foreach($myposts as $post):
    setup_postdata($post);
    ?>

    <?php endforeach; ?>

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    複数のタクソノミーを検索条件にする場合は、tax_query の配列にそれぞれの条件を配列で指定(配列の配列)します。
    下記ページの「タクソノミーのパラメータ」セクションの「複数のカスタム分類の取り扱い:」を参照してみてください。
    https://wpdocs.osdn.jp/関数リファレンス/WP_Query

    例:

    'tax_query' => array(
    	'relation' => 'OR',
    	array(
    		'taxonomy' => 'brands',
    		'terms' => array( 'brand01', 'brand02' )
    	),
    	array(
    		'taxonomy' => 'attachment_category',
    		'terms' => array( 'staff01', 'staff02' )
    	),
    ),

    なお、このフォーラムでコードを貼り付ける場合はコードを選択し [code] ボタンをクリック(逆クォートで囲む)してください。
    詳細は下記ページを参照してください。
    https://wpdocs.osdn.jp/フォーラムへようこそ#.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E6.8A.95.E7.A8.BF

    • この返信は2年、 6ヶ月前にishitakaが編集しました。

    アドバイス有難うございます。
    いろいろ要件が二転三転ところころ変わり表示に錯綜している状態でございました。
    WP Query のリファレンスと再度睨めっこしながら実装してまいります。
    それと、code表記の件失礼しました。以後気を付けます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「複数のpost_type,taxonomy,termの取得」には新たに返信することはできません。