web-dev-qa-db-ja.com

検索したカスタム投稿タイプに応じて検索結果テンプレートが異なる

私は異なるカスタム投稿タイプのサイトを持っています、私はこれらのそれぞれ(私が投稿を照会して見せる)のために2つの「インデックスページ」を持っています、そしてまた両方に検索フォームを含めます。つまり、検索フォームはデフォルトでsearch.phpテンプレートになっていて、検索をフィルタリングしてそのカスタム投稿タイプに対してのみ結果を表示するということです。私はフォームに隠しフィールドを使用しています。

<input type="hidden" name="post_type" value="staff" />

しかし、検索時にユーザがインデックスページに戻ることができるように「戻る」リンクを提供したいのですが、異なる「戻る」リンクを表示するif文が見つからないということです。検索したカスタム投稿タイプに応じて。

例:ニュースを検索する場合、ニュースインデックスボタンに戻るボタンが必要です検索がスタッフにある場合、表示されるボタンはスタッフインデックスに戻る必要があります。

助けてくれてありがとう。
ありがとうございます。
ファン。

4
Jaypee

だから私は解決策を見つけました、将来誰かがこのようなものを必要とするならば私はここにそれを残します。

検索フォームに隠しフィールドを追加します。

<input type="hidden" name="post_type" value="post_type_name" />

次に、search.phpファイルに、ループ内に次の行を追加します。

    <?php
    if(isset($_GET['post_type'])) {
        $type = $_GET['post_type'];
        if($type == 'post_type_name_1') {?>
        <!--Your Code for this post_type-->         
        <?php    
        } elseif($type == 'post_type_name_2') {?>
             <!--Your Code for this post_type-->
        <?php }
    }
    ?>

ベスト!

8
Jaypee