サポート » 使い方全般 » 別のテンプレートで記事一覧と個別記事ページをカスタマイズ

  • 解決済 kurakuramen

    (@kurakuramen)


    別のテンプレートで記事一覧と個別記事ページをカスタマイズ

    既にデフォルトのテンプレートを使用してしまっているので、
    それに影響がないよう、ブログページを作成したいと
    思っています。

    固定ページを使って
    記事一覧をカスタマイズしし、そこからリンク先の個別記事ページ
    もカスタマイズします。

    <?php
    /*
    *Template Name: blog2
    */
    ?>

    <ul class=”newslist”>
    <?php query_posts(‘post_type=blog&posts_per_page=10’); ?><?php if(have_posts()): while(have_posts()):
    the_post(); ?><?php get_template_part(‘content’,’title1′); ?>

    <?php endwhile; endif; ?>

    content-title1.php

    “><?php the_post_thumbnail(); ?>
    <div><?php echo get_the_date(); ?>  “><?php the_title(); ?>

    </div>

    この状態では、記事一覧は自由にカスタマイズできるのですが、
    個別記事がうまくいきません。

    single.phpは既にほかで使っているので、影響は与えたくありません。

    ちなみに以下のように別のテンプレートcontent1に替えると、記事一覧がなくなり、
    content1の内容が固定ページに反映します。

    <?php get_template_part(‘content1′,’title1’); ?>

    どうすればよろしいのでしょうか?

    wordperss 4.5.3

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • single.php内でblog投稿タイプの場合とそれ以外で出力を変える(あるいはget_template_partで読み込むテンプレートを切り替える)のではどうですか?

    トピック投稿者 kurakuramen

    (@kurakuramen)

    ikaringさんありがとうございます。
    single.php内でblog投稿タイプの場合とそれ以外で出力を変える
    なるほど、 

    single.php

    <?php
    $post = $wp_query->post;
    if ( in_category(‘1’) ) {
    include(TEMPLATEPATH.’/single1.php’);
    } elseif ( in_category(‘2’) ) {
    include(TEMPLATEPATH.’/single2.php’);
    } else {
    include(TEMPLATEPATH.’/single3.php’);
    }
    ?>

    という事でしょうか? やってみます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「別のテンプレートで記事一覧と個別記事ページをカスタマイズ」には新たに返信することはできません。