【问题标题】:Redirect search to home page将搜索重定向到主页
【发布时间】:2019-02-02 08:24:01
【问题描述】:

我有一个自定义搜索栏,可以在我的 Wordpress 主页上正常工作,但是当我将其放在网站的不同页面上时,URL 一直指向 http://localhost/pageName/?s=searchTerm 而不是 http://localhost/?s=searchTerm。我尝试将表单操作设置为

<form method="get" id="searchform"  action="<?php echo esc_url( home_url( '/' ) ); ?>">

并且还对我的网站 URL 进行了硬编码,但每次都会发生重定向。

这是我的 searchform.php 文件:

<form method="get" id="searchform"  action="<?php echo esc_url( home_url( '/' ) ); ?>">
<div>
    <input type="text" value="<?php echo the_search_query(); ?>" name="s" id="s" placeholder="Search" />
</div>
</form>  

我如何将表单发送至http://localhost/?s=searchTerm?

【问题讨论】:

  • action="/"> 有效吗?
  • @Chris 没有同样的问题发生
  • 这是你 searchfrom.php 中的所有代码
  • @kashalo 是的,这就是我拥有的所有代码
  • 尝试添加提交按钮,看看你的问题是否消失了

标签: php html css wordpress search


【解决方案1】:

随便写

<form method="get" id="searchform"  action="/">

【讨论】:

  • 不幸的是问题仍然存在
  • 在我自己的 Wordpress 安装中运行您的代码,它可以按预期工作。通过表单进行的搜索会将我返回到 mydomain.com/?s=searchterm。您必须有一些与此相关的其他问题。您是否检查了主页 url 的设置?执行代码时,函数 esc_url( home_url( '/' ) ) 返回什么?标记通过查看源等说明了什么。
  • 是的,我检查了我的设置,主页 url 是正确的。函数 esc_url( home_url( '/' ) ) 返回正确的 url,表单的查看源操作也返回相同的内容。不知道如何排除故障
  • 遗憾的是,如果没有更多信息,很难帮助您进行故障排除。如果该站点使用 pushstate,它可能会弄乱您的结果……但是由于我们无法访问您的代码,因此很难知道。我们将继续在黑暗中提问...您可以尝试的最后一件事是重置您的永久链接设置,然后恢复为重置前的设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-31
  • 2019-08-06
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
  • 1970-01-01
  • 2013-12-13
相关资源
最近更新 更多