2

テンプレートファイルに座っているWordpress 3.4で単純なカスタム検索フォームを作成しているという問題があります。

<form method="get" id="searchform" action="<?php bloginfo('home'); ?>">
 <input type="text" value="" name="s" id="s" />
 <input type="hidden" name="search-type" value="vacancies" />
 <input name="submit" type="submit" value="Go" />
</form>

送信すると、さらに処理が行われる search.php ファイルにヒットします。

<?php print_r($_GET); ?>

問題は、search.php の get 変数にアクセスできないことです。ここでエコーできるので、間違いなく search.php にアクセスしていることがわかりますが、get 配列は毎回空です。

どんなアイデアでも大きな助けになります。私は初歩的なミスを犯している可能性があると感じています...

4

1 に答える 1

1

私もこの問題を抱えていました。私が使用しているテーマ (Roots) は、検索ページの URL を巧妙に書き換えます。そのため、「フレンチ ホリデー」を検索すると、site.com/search/french+holidayではなく が使用されsite.com/?s=french+holidayます。

URL に変数が表示されない場合は、 を使用してアクセスすることはできません$_GET

標準の URL に戻し、$_GET値にアクセスできるようになりました。

それが役立つことを願っています。

于 2013-05-02T11:08:48.253 に答える