【WordPress制作 】 個別投稿パーツ

個別投稿のページに対応するphpはsingle.phpです。しかしさらに詳細度が高い個別投稿ページにはsingle-blog.php とか single-portfolio.phpというふうにできます。

つまり、single-blog.php とか single-portfolio.phpというふうに、single-(ハイフン)blog(カテゴリ名).phpというようにファイルを作ります。個別投稿ページではカテゴリに portfolioかblog を指定できます。指定したカテゴリごとにテンプレートを選んでブラウザに表示させることができます。

        <div class="col-lg-6">
          <?php
          $wp_query = new WP_Query();
          $my_posts = array(
            'post_type' => 'post',
            'category_name' => 'blog',
            'posts_per_page' => '6',
          );
          $wp_query->query($my_posts);
          if ($wp_query->have_posts()) : 
            while ($wp_query->have_posts()) : 
              $wp_query->the_post();
          ?>
    
                <div class="post-preview">
                  <a href="<?php the_permalink(); ?>">
                    <h2 class="post-title">
                      <?php the_title('・'); ?>
                    </h2>
                    <h3 class="post-subtitle">
                      <?php the_excerpt(); ?>
                    </h3>
                  </a>

                  <p class="post-meta">Posted by
                    <?php the_author(); ?>
                    on <?php the_time(get_option('date_format')); ?>
                  </p>
                </div>
          <?php endwhile;
          endif;
          wp_reset_postdata(); ?>
        </div>