サポート » 使い方全般 » [未解決] 特定のスラッグを除外してカスタム投稿を表示させたい

  • 解決済 aki1935

    (@aki1935)


    いつもお世話になっております。
    いろいろと調べたのですが、どうしても分からない事がございましたので質問させて下さい。

    トップページ(index.php)にカスタム投稿を表示させたいと思いまして
    下記のソースを記述したところ

    <?php
    $loop = new WP_Query( array( 'post_type' => 'books', 'posts_per_page' => 10 ) );
    while ( $loop->have_posts() ) : $loop->the_post();
    ?>
    <?php the_content(); ?>
    <?php endwhile; ?>

    【除外したいスラッグ】(固定ページ)
    /usces-cart/(カートページ)
    /usces-member/(メンバーページ)
    /sample-page/(サンプルページ)

    にもカスタム投稿記事が表示されてしまい困っています。

    お聞きしたい事は下記の点です。

    ①上記の3つのスラッグを除外して
    ②index.phpにカスタム投稿を表示する事は可能でしょうか?
    また固定ページをすべて除外してindex.phpにカスタム投稿を表示する事は可能でしょうか?

    カスタム投稿の名前はbooks,表示件数は10件としております。

    php初心者ではございますが、ご教授頂けましたら幸いでございます。
    よろしくお願いします。

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

    (@gatespace)

    こんにちは。

    可能性として固定ページでもindex.phpが使われています。
    この辺の挙動はCodexのテンプレート階層を参照にしてみてください。

    解決策は二つあります。

    1. トップページ(フロントページ)用のテンプレート front-page.php を用意する
    2. index.php のままで条件分岐タグ is_front_page() や is_page() を使う

    ※タイトルに[未解決] と入れてしまうと、解決した際に頭に[解決済み]がつくので
    タイトルがおかしな事になっちゃいますよ・・・。

    トピック投稿者 aki1935

    (@aki1935)

    Gatespaceさん

    お忙しいところアドバイス頂きましてありがとうございます!
    おっしゃるとおり固定ページにもindex.phpを使用しておりましてこちらに条件分岐
    タグを使用して無事成功しました!
    教えていただいましたCodexのサイトの概観図は大変わかりやすかったです。

    本当に助かりました~

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「[未解決] 特定のスラッグを除外してカスタム投稿を表示させたい」には新たに返信することはできません。