サポート » 使い方全般 » カスタム投稿タイプの特定のカテゴリとタグの表示について

  • はじめて質問させて頂きます、phpにまだまだ不慣れですがどうかアドバイスを頂けますと幸いです。
    先ほど投稿したのですが、一覧にタイトルが表示されずで…すみません。

    タイトルの件ですが、カスタム投稿タイプのカテゴリとタグ両方に登録されているものだけを一覧で固定ページに表示したいと思っています。
    カスタム投稿タイプ「ichiran」を作成し、その中にカテゴリーを都道府県名で作成しました。
    さらにカテゴリに「taiken」も追加して、「ichiran」の中の「tokyo」「taiken」両方のカテゴリに属する記事一覧を作成したくて、category__and等を試してみたのですが思うように動かず、「taiken」をタグにした下記のコードが一番希望に近くなりました。

    <?php query_posts( array(
    	'post_type' => 'ichiran',
    	'taxonomy' => 'category',
    	'term' => 'tokyo',
    	'posts_per_page' => -1
    )); ?>
    <?php if(have_posts()): ?>
    <?php while(have_posts()):the_post(); ?>
    <?php if ( has_term( 'taiken', 'post_tag' ) ) { ?>
    
    	post-tagにtaikenが登録されていた時のテキスト
    
    	<?php } else { ?>
    
    	post-tagにtaikenが登録されていなかった時のテキスト
    
    	<?php } ?>
    	<?php endwhile; else: ?>
    <?php endif; ?>
    <?php wp_reset_query(); ?>

    ただ当然なのですが、ループの中にタグが登録されているかどうかのifが入り込んでいるため、タグが登録されていなかった場合、カテゴリ「tokyo」に登録されている記事の数だけ「post-tagにtaikenが登録されていなかった時のテキスト」が繰り返し表示されてしまいます…。
    場所を入れ替えたりしてみたのですが、思うように結果が得られず…。
    そもそも、

    ・特定のカスタム投稿の特定のカテゴリの中の特定のタグに属している記事
    もしくは
    ・特定のカスタム投稿の中の特定のカテゴリ2つの両方に属している記事

    がquery_posts( arrayの中に書けるのではないだろうか…と考えています。

    お手数ですが、アドバイスを頂けないでしょうか。
    どうぞよろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタム投稿タイプの特定のカテゴリとタグの表示について」には新たに返信することはできません。