$_发布和修改WP搜索结果页面

时间:2015-01-28 作者:myol

我有一个网站post-name permalinks。如果我使用内置搜索,我会被带到url

www.mysite.com/search/searchterm
我有一个表单,我正在使用它作为一个自定义搜索弹出窗口内置到页面中

    $url = \'/search\';

    <form id="signup" method="post" action="\' . $url . \'">
        <input name="search_input" type="text">
        <button type="submit">Search</button>
    </form>
我想用这个表格and 转到同一页的默认搜索www.mysite.com/search/searchterm

我不知道该怎么做$_POST wordpress用于显示其结果的url。

2 个回复
SO网友:mor7ifer

WordPress提交搜索,默认为bloginfo( \'wpurl\' ) 搜索参数为s 设置为搜索词。。你应该可以自己做这件事。您需要使用GET 关于表单和集合name="s" 在您的搜索字段中。

尽管如此,我同意@Howdy\\u McGee的上述评论,您应该使用get_search_form(). 您只需对其应用自定义CSS即可实现所需的外观。除非您扩展了WordPress的搜索功能,否则您的搜索表单无法执行此表单无法执行的任何操作。

SO网友:myol

已获得工作版本,输入和按钮必须具有name="s"id="searchsubmit" 尊重和形式method="get"

$url = home_url(\'/\');

<form role="search" method="get" action="\' . $url . \'">
    <input name="s" type="search">
    <button id="searchsubmit" type="submit">Search</button>
</form>
我的根主题没有search.php 所以我在主主题目录中创建了一个get_search_query() 来获取我的结果。

我用这种方式get_search_query() 因为我的搜索表单已经有了复杂的样式,并且很容易从函数返回字符串。另外,看看codex, 这本质上就是生成的HTML。我使用HTML 4版本,因为我必须支持传统浏览器。

结束

相关推荐

Creating a custom search form

我正在创建一个自定义搜索表单,它将搜索一个名为recipes的自定义帖子类型。它有大量的分类法。现在,我将这些分类法的术语输出到按分类法名称分组的复选框中。问题在于输入:<!-- language: lang-html --> <label><input type=\"checkbox\" name=\"epx_recipes_season[]\" value=\"autumn\">Autumn</label> <la