wordpress3.5に関して質問です。

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

回答の条件
  • URL必須
  • 1人5回まで
  • 13歳以上
  • 登録:2013/01/15 14:41:18
  • 終了:2013/01/16 09:20:24

ベストアンサー

id:rouge_2008 No.1

rouge_2008回答回数594ベストアンサー獲得回数3512013/01/15 19:08:56

ポイント150pt

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
id:mkusume

ありがとうございます。かなり参考になります。

2013/01/15 21:24:46
id:mkusume

http://q.hatena.ne.jp/1358295469

上記に関連した質問をしています。よろしければ再度ご回答頂ければと思います。

2013/01/16 09:19:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません