Wordpress搜索表单不传递获取变量

时间:2013-01-17 00:59:19

标签: wordpress search get

我遇到一个问题,即我在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数组每次都是空的。

任何想法都会有很大的帮助。我觉得我可能会犯一个菜鸟错误......

1 个答案:

答案 0 :(得分:1)

我也有这个问题。我正在使用的主题(Roots)对搜索页面URL进行了一些奇特的重写。因此,搜索“法国假日”将是site.com/search/french+holiday而不是site.com/?s=french+holiday

如果您无法在网址中看到该变量,则无法使用$_GET访问该变量。

我已更改回标准网址,现在可以访问我的$_GET值。

希望有所帮助。

相关问题