• 解決済 alitomo

    (@airarimichi)


    自作サイトのヘッダーに検索フォームを設置しています。

    トップページから検索した場合は
    hoge.com/?S=…
    となりちゃんと
    serch.php
    が表示されますが、
    汎用ページから検索した場合
    hoge.com/other/?S=…
    となりうまく機能しません。

    <li id="searchBox01">
    	<form method="get" action="<?php bloginfo('url'); ?>/">
    		<input name="s" id="search01" type="text" placeholder="サイト内検索">
    		<input type="submit" name="s" alt="検索" id="searchBtn01">
    	</form>
    </li>

    理由がわかる方どうぞご教授下さい。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター Daisuke Takahashi

    (@extendwings)

    検索フォームを表示させること自体はget_search_form()関数でできます。
    この関数の内部を追っていけば希望の動作になるかと思います。

    トピック投稿者 alitomo

    (@airarimichi)

    get_search_form()関数の内部をおってみましたが、
    別段URLに関する部分はありませんでした。
    基本的にフォームのアクション属性はどの記述を見ても
    ホームURLが指定されているだけです。

    今回私の設定しているものも同じように記述しているにも関わらず
    なぜ汎用ページからの検索結果がほーむURLに戻らないのかはわからずじまいです。

    トピック投稿者 alitomo

    (@airarimichi)

    改めて出力されたコードを見てみたところ
    クロムのF12ツールではなぜかformのタグ部分が消えていました。

    右クリックから実ソースを確認したら表示されています。
    何か記述が間違っているのでしょうか?

    トピック投稿者 alitomo

    (@airarimichi)

    自己解決しました。
    いつの間にかソースコード全体が
    formタグにラップされていました。
    ですのでフォームタグ内にフォームタグがあるような格好になっていたため不具合が出ていたようです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「自作テンプレートでのサイト内検索の不具合です。」には新たに返信することはできません。