サポート » 使い方全般 » 1つのテンプレートファイルに複数の条件分岐(カスタムタクソノミー)

  • boss1951

    (@boss1951)


    カスタム投稿タイプ名が’business’、
    タクソノミーが’business-cate’、
    スラッグがa~zまであるとします。

    a~zに属している記事一覧のページをそれぞれ作りたいと思っていますが、1つのテンプレートファイルで作成する方法を知りたいです。

    例えばテンプレートファイル名をpage-business-a.phpとして、

    <?php
    	$args = array(
    	 'post_type' => 'business',
    	 'taxonomy' => 'business-cate',
          'term' => 'a',
    ); ?>
    	<?php $my_posts = get_posts( $args ); ?>
    			<?php global $post;
      			   foreach ( $my_posts as $post ) :
    			     setup_postdata( $post ); ?>
    
    <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
    <p><?php the_content(); ?></p>			
    
    <?php endforeach;?>
    <?php wp_reset_postdata(); ?>

    とすれば、スラッグaに属している記事一覧が表示されるのですが、b以降を作るのにpage-business-b.phpというテンプレートファイルを作って、ループを書いて…となると膨大なファイルの量になってしまいます。何とか一つのテンプレートファイルで済ませる方法はないでしょうか。

    説明が分かりにくく申し訳ありませんが、よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター gatespace

    (@gatespace)

    単純なタクソノミーの各ターム共通のアーカイブで良ければ、

    http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E9%9A%8E%E5%B1%A4

    抜粋

    カスタム分類アーカイブインデックスページの表示に使用されるテンプレートファイル。
    1. taxonomy-{taxonomy}-{term}.php – 分類名が sometax、項目が someterm ならば WordPress は taxonomy-sometax-someterm.php を探す。投稿フォーマットの場合、分類名は ‘post_format’、項目は ‘post_format-{format}’、つまり taxonomy-post_format-post-format-link.php 。
    2. taxonomy-{taxonomy}.php – 分類名が sometax ならば WordPress は taxonomy-sometax.php を探す。
    3. taxonomy.php
    4. archive.php
    5. index.php

    今回の例で言えば、デフォルトテーマなど archive.php を複製して 2 の taxonomy-business-cate.php を作ればいいような気がします。
    その際 get_posts は必要ないです。

    トピック投稿者 boss1951

    (@boss1951)

    ありがとうございます!
    後ほど検証してみます!!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「1つのテンプレートファイルに複数の条件分岐(カスタムタクソノミー)」には新たに返信することはできません。