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 回答