サポート » 使い方全般 » 固定ページ内にカスタム投稿の記事を表示させたい

  • はじめまして。
    WordPressで独自テンプレートを作成しております。
    勉強しながらなんとなくで作成しているので、十分理解していないことがありご迷惑をおかけするかもしれませんが、何卒ご教授お願いいたします。

    クライアント様サイト(WordPressで作成)に新たにページを追加して、その中にカスタム投稿で作成した記事を表示させたいと感がえております。
    ※実在する案件なのでサイトは伏せさせていただきます。

    クライアント様:XXXオートサロン(仮称)
    追加したいページ:
     ・レンタカーホーム(固定ページ)
      ・レンタカーお知らせ(カスタム投稿)
      ・レンタカーイベント(カスタム投稿)
      ・レンタカー予約(コンタクトフォーム)

    上に記載した通り、「レンタカーホーム」は、固定ページで作成するのが理想なのですが、固定ページ内にカスタム投稿記事を表示させる方法がわかりませんでした。
    そこで「レンタカーホーム」はカスタム投稿(achive-rentacar.php)で作成しました。
    achive-rentacar.phpで作成したテンプレート内に「レンタカーお知らせ」と「レンタカーイベント」で投稿した記事を表示させてあります。
    ここまではとりあえず出来たのですが、トップとなる「レンタカーホーム」をカスタム投稿で作成してしまったせいで、親子関係をつけることが出来なくなりました。
    仮に「レンタカーホーム」を固定ページで作成出来たとしても、

    ・レンタカーホーム > レンタカーお知らせ(一覧)> レンタカーお知らせ(個別)
    ・レンタカーホーム > レンタカーイベント(一覧)> レンタカーイベント(個別)

    というように固定ページとカスタム投稿で親子関係を作ることは可能なのでしょうか?

    また、作成方法として私の方法はスマートではなくスッキリしませんので、このような場合どのように作成するのが理想なのか教えていただきたく投稿しました。

    要点をまとめると、知りたいのは以下となります。

    ・固定ページにカスタム投稿記事を表示させるスマートでスッキリとしたテンプレートの作成方法
    ・固定ページとカスタム投稿に親子関係を持たせる方法

    うまく文章で説明できている自信がありませんので、以下にサイトマップを作ってありますのでこちらをご参照ください。
    http://sample01.kirara.st/

    以上の件、よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • xjptmさん

    わたくしの場合は、ほぼ「advanced custom field」だけで解決できてますよ。
    普段は、home.phpやfront-page.phpに組むのですが多分固定ページでも大丈夫だと思います。

    まず、インデックス用(今回の該当用)のテンプレートを用意します。
    更新履歴を表示させたい個所に

    <?php
    $args = array(
    	'numberposts'	=> 5,  //表示(取得)する記事の数
    	'post_type'		=> 'rentacar' , //投稿タイプの指定
    	'post_status'   => 'publish'
    );
    if(get_posts($args)):
    $customPosts = get_posts($args);
    foreach($customPosts as $post):
    setup_postdata( $post );
    ?>
    
    表示させたい項目などの関数及びタグ
    
    <?php
    endforeach;
    wp_reset_postdata(); //クエリのリセット
    endif;
    ?>

    のような感じで乗せるとリスト化できます。

    カスタム投稿タイプの一覧ページは
    http://ワードプレストップ/カスタム投稿タイプ(sulg)/
    になりますので、リンクを張ってあげるとよいと思います。

    あとは、ぱんくずやheaderなどをうまく利用すれば、表面上は可能になります。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「固定ページ内にカスタム投稿の記事を表示させたい」には新たに返信することはできません。