サポート » テーマ » searchform.phpをカスタマイズすると、検索機能が機能しない

  • 解決済 bc

    (@bcures)


    WordPressを支えるユーザー様、スタッフ様。
    初めまして。

    WordPressの検索機能について質問させて頂きます。
    http://ja.forums.wordpress.org/topic/4791?replies=8
    のページも参考にさせて頂いたのですが、同様の対応をさせて頂いても、検索機能が効きませんでした。(検索結果のページに移動することができません)

    WordPress3.0.1に入っているデフォルトテーマ(twentyten)を元に、カスタマイズを行っております。
    <?php get_search_form(); ?>は、header.php内に記述しております。

    searchform.phpが入っていなかったため、新規にsearchform.phpを作成し、内容は以下のように記載しております。

    <form method=”get” id=”searchform” action=”<?php bloginfo(‘url’); ?>/” >
    <!–<label class=”hidden” for=”s”><?php _e(‘Search for:’, ‘kubrick’); ?></label>–>
    <div><input type=”text” name=”search” id=”search” class=”s” value=”ブランド名、ショップ名、アイテム名などのキーワードで検索” onfocus=”if (this.value == ‘ブランド名、ショップ名、アイテム名などのキーワードで検索’) this.value = ”; this.style.background = ‘#FFF’;” onblur=”if (this.value == ”) this.value = ‘ブランド名、ショップ名、アイテム名などのキーワードで検索’; this.style.background = ‘#FFF’;” />
    <input type=”image” id=”searchsubmit” class=”b” value=”<?php _e(‘Search’, ‘kubrick’); ?>” src=”<?php bloginfo(‘template_url’); ?>/images/search_btm.jpg” alt=”<?php bloginfo(‘name’); ?>” />
    </div>
    </form>

    searchform.phpを削除し、デフォルトの検索フォームに切り替えますと、正常に検索機能が動作し、検索結果のページへと移動することができます。

    ちなみに、<?php include (TEMPLATEPATH . ‘/searchform.php’); ?>というテンプレートタグを使って試してみましたが、こちらでも解決に至ることができませんでした。

    functions.phpは、特には編集しておりません。

    この現象を解決するためには、どのように対応したらよろしいでしょうか?

    御忙しい中、たいへん、御手数でございますが、分かる方が見えましたら、御教え頂けますと幸いでございます。

    よろしくお願い申し上げます。

    使用している環境
    さくらのレンタルサーバー
    WordPress 3.0.1

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • input type=”text” 部分の name は、 method=”get” で渡すキーになるので、デフォルトでは「s」でないと機能しないと思います。
    input type=”text” name=”s”

    name に search を使いたいなら別途カスタマイズが必要ですね。

    LVP8様

    ご丁寧にご回答いただきましてありがとうございました。
    LVP8様の仰られる通りnameにsの値を入力することで、検索機能が無事機能するようになりました。

    nameを必ずしもsにしなければいけないといったも理由もございませんでした。

    初歩的なミスにも関わらず、分かりやすい説明をコメントして頂きましたことに感謝致します。

    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「searchform.phpをカスタマイズすると、検索機能が機能しない」には新たに返信することはできません。