人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

wordpress3.5に関して質問です。
サイト内検索の検索結果を別ウィンドウで表示させる事は可能なのでしょうか?あと検索結果を表示した際に自分で作成したテンプレートを読みこませる事は可能なのでしょうか?それともsearch.phpを上書きで修正するしか方法はないのでしょうか?

●質問者: mkusume
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
●150ポイント ベストアンサー

formタグにtarget属性を指定する事で可能になります。
http://webapp.winofsql.jp/webclass101128152158.htm

WordPressでは、検索フォームを表示したい箇所で「get_search_form()」を実行しますが、「searchform.php」がある場合は、このファイルの内容を表示しますので、利用中のテーマに「searchform.php」がある場合は、このファイルのコードを変更し、ない場合は作成します。

<form method="get" id="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>" target="_blank">
<label for="s" class="assistive-text"><?php _e( '検索' ); ?></label>
<input type="text" class="field" name="s" id="s" placeholder="<?php esc_attr_e( '検索するテキスト' ); ?>" />
<input type="submit" class="submit" name="submit" id="searchsubmit" value="<?php esc_attr_e( '検索' ); ?>" />
</form>

※上記はデフォルトテーマ「twentyeleven」の「searchform.php」を少し変更しています。

http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_search_form

※あるいは、利用中のテーマの「functions.php」に記述する方法もあるようです。(※次の記事の冒頭を参照してください。)
http://www.webcreatorbox.com/tech/wordpress-search/


検索結果は「search.php」で表示する仕組みになっていますので、「search.php」の変更は必須です。
独自に好きな名前のテンプレートを読み込ませる場合は、「get_template_part()」を利用して次のようにします。

get_header(); ?>

<?php if ( 条件 ) : ?>
<?php get_template_part( 'mysearch' ); ?>
<?php endif; ?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

※上記の場合、条件に合致した場合に「mysearch.php」で表示しますので、条件分岐を複数記述して、複数のテンプレートを読み込む事も可能です。(読み込みたいテンプレートが一つだけで条件分岐に応じて違うテンプレートを利用する必要がない場合は、条件分岐の記述は必要ありません。)
http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_template_part
http://wpdocs.sourceforge.jp/%E6%9D%A1%E4%BB%B6%E5%88%86%E5%B2%90%E3%82%BF%E3%82%B0

※「search.php」が無い場合は、「index.php」で表示しますので、「index.php」で条件分岐して表示させる事も可能です。(※この場合の条件分岐は「if( is_search() ) ?」のようになります。)

http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E9%9A%8E%E5%B1%A4

検索結果表示

検索テンプレート。

  1. search.php
  2. index.php

mkusumeさんのコメント
ありがとうございます。かなり参考になります。

mkusumeさんのコメント
http://q.hatena.ne.jp/1358295469 上記に関連した質問をしています。よろしければ再度ご回答頂ければと思います。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ