【发布时间】:2023-03-16 13:02:01
【问题描述】:
我正在尝试在我当前所在的页面中显示我的自定义帖子搜索的结果。我正在回发到同一页面,这是我的表单:
<form role="search" method="get" id="searchform-conferences" action="<?php the_permalink();?>">
<input type="text" name="search" value="Enter keywords ..." onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"/><br />
<input type="hidden" name="post_type" value="posttypeconference" />
<input type="submit" id="searchsubmit" value="Search" />
</form>
然而,每当我提交搜索时,它都会出现 404,即使页面 url 是相同的,除了搜索查询,即mydomain.com/page_where_my_search_form_is.php?search=searchterm
【问题讨论】:
-
我认为如果你在表单中省略 action 属性,提交将转到相同的 url。我不知道你为什么会收到 404 错误,除非页面上有错误,否则 url 应该可以在没有查询参数的情况下工作。
-
在没有查询属性的情况下,url 确实可以正常工作,但是当提交搜索并且页面重新加载查询时,这就是我得到 404 的时候。
-
如果存在搜索参数,您是否正在进行任何类型的处理?有时在使用框架时,PHP 错误会通过显示“未找到”或“内部服务器错误”页面来掩盖。
-
啊也许是这样,它是wordpress,所以我认为wp可能正在做一些事情
-
ok 似乎是一个永久链接的想法,一旦我将永久链接恢复为默认值,我的搜索页面就会工作