当サイト、Codex 日本語版は今後積極的な更新は行わない予定です。後継となる新ユーザーマニュアルは、https://ja.wordpress.org/support/ にあります。
万が一、当サイトで重大な問題を発見した際などは、フォーラムWordSlack #docs チャンネルでお知らせください。</p>

「関数リファレンス/get search form」の版間の差分

提供: WordPress Codex 日本語版
移動先: 案内検索
(翻訳済み div無し)
(bloginfo('url') を home_url( '/' ) に変更)
11行目: 11行目:
 
テーマに <tt>searchform.php</tt> が無い場合は、WordPress はビルトインの検索フォームを表示します。
 
テーマに <tt>searchform.php</tt> が無い場合は、WordPress はビルトインの検索フォームを表示します。
 
<pre>
 
<pre>
<form role="search" method="get" id="searchform" action="<?php bloginfo('url'); ?>">
+
<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
 
     <div><label class="screen-reader-text" for="s">Search for:</label>
 
     <div><label class="screen-reader-text" for="s">Search for:</label>
 
         <input type="text" value="" name="s" id="s" />
 
         <input type="text" value="" name="s" id="s" />
38行目: 38行目:
 
function my_search_form( $form ) {
 
function my_search_form( $form ) {
  
     $form = '<form role="search" method="get" id="searchform" action="'.get_bloginfo('url').'" >
+
     $form = '<form role="search" method="get" id="searchform" action="'.home_url( '/' ).'" >
 
     <div><label class="screen-reader-text" for="s">' . __('Search for:') . '</label>
 
     <div><label class="screen-reader-text" for="s">' . __('Search for:') . '</label>
 
     <input type="text" value="' . get_search_query() . '" name="s" id="s" />
 
     <input type="text" value="' . get_search_query() . '" name="s" id="s" />
65行目: 65行目:
 
{{Tag Footer}}
 
{{Tag Footer}}
  
{{原文|Function Reference/get search form|93733}}<!-- 18:48, 11 October 2010 Mirmillo 版 -->
+
{{原文|Function Reference/get search form|96017}}<!-- 04:40, 10 December 2010 Stoutdesign 版 -->
 
[[Category:関数]]
 
[[Category:関数]]

2011年1月17日 (月) 15:33時点における版

説明

テーマの searchform.php を使用して検索フォームを表示します。

使い方

<?php get_search_form(); ?>

パラメータ

このタグには、パラメータはありません。

用例

テーマに searchform.php が無い場合は、WordPress はビルトインの検索フォームを表示します。

<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
    <div><label class="screen-reader-text" for="s">Search for:</label>
        <input type="text" value="" name="s" id="s" />
        <input type="submit" id="searchsubmit" value="Search" />
    </div>
</form>

テーマに searchform.php がある場合は、それを使用します。検索フォームは、ブログのホームページに GET を投げることに注意してください。入力テキストフィールドの名前は s にして、上述の例のように label を必ず含めてください。

以下は、カスタム searchform.php の例です。

<form action="/" method="get">
    <fieldset>
        <label for="search">Search in <?php bloginfo( 'name' ); ?></label>
        <input type="text" name="s" id="search" value="<?php the_search_query(); ?>" />
        <input type="image" alt="Search" src="<?php bloginfo( 'template_url' ); ?>/images/search.png" />
    </fieldset>
</form>

(functions.php ファイル内に) カスタム関数を記述して、get_search_form アクションフックにこの関数をフックする、という方法もあります。

function my_search_form( $form ) {

    $form = '<form role="search" method="get" id="searchform" action="'.home_url( '/' ).'" >
    <div><label class="screen-reader-text" for="s">' . __('Search for:') . '</label>
    <input type="text" value="' . get_search_query() . '" name="s" id="s" />
    <input type="submit" id="searchsubmit" value="'. esc_attr__('Search') .'" />
    </div>
    </form>';

    return $form;
}

add_filter( 'get_search_form', 'my_search_form' );

注意点

変更履歴

2.7.0 で新規追加。

ソースファイル

get_search_form()wp-includes/general-template.php に含まれる。

関連情報

インクルードタグ: get_header(), get_footer(), get_sidebar(), get_template_part(), get_search_form(), comments_template()


関数リファレンステンプレートタグ目次もご覧ください。


最新英語版: WordPress Codex » Function Reference/get search form最新版との差分