当我从根页面或商店页面搜索某些东西时,狐狸示例“食物”它通常会返回结果与网址
site.com?s=food
或从商店出发:
site.com/shop/?s=food
,但是当我从联系人或其他页面搜索它时,我得到404和网址:
site.com/contact/?s=food
我希望在第二种情况下首先重定向到root,所以当有人从联系页面搜索时,我想要
site.com?s=food
这是一些自定义模板,因此默认搜索可能效果不佳。
答案 0 :(得分:2)
在搜索表单中,您需要将表单元素的action属性设置为主页URL。类似的东西:
<form role="search" method="get" class="search-form" action="<?php echo home_url( '/' ); ?>">
您还可以查看get_search_form()的代码参考。 https://developer.wordpress.org/reference/functions/get_search_form/