自定义Avada主题:WordPress仅首页搜索正常,其他页面搜索失效求助
解决Avada主题非首页搜索失效的思路
Hey,我看了你遇到的Avada主题搜索问题,先从你贴的searchform.php代码里找到了最可能的问题——HTML语法错误,这大概率就是非首页搜索失效的根源:
你看这段代码:
<form role="search" class="searchform" method="get" action="<?php echo home_url();?>" <div class="search-table">
这里的<form>标签根本没闭合(少了个>)就直接接上了<div>,浏览器解析这种错误的DOM结构时,首页可能因为页面其他元素的容错性还能勉强工作,但其他页面的DOM结构更复杂,直接就崩了。
第一步:先修复这个语法错误
把form标签改成正确的闭合形式就行:
<form role="search" class="searchform" method="get" action="<?php echo home_url(); ?>"> <div class="search-table"> <!-- 剩下的搜索框、按钮代码保持不变 --> </div> </form>
如果修复后还不行,再查这几点:
- 确认
home_url()的输出:在非首页页面随便找个地方加<?php echo home_url('/'); ?>,看看输出是不是你的站点根域名(比如https://your-site.com/)。要是输出的是当前页面URL,那搜索提交就会跑到当前页面,自然搜不到东西,这种情况可以明确写成home_url('/')来指定根路径。 - 检查搜索参数名:WordPress默认认
s作为搜索关键词的参数名,你代码里的<input type="text" ... name="s">这个属性不能写错,要是改了名字,WP就识别不了搜索请求了。 - 排查页面模板的干扰:有些自定义页面模板可能会有代码禁用了搜索功能,或者修改了表单的提交逻辑,你可以看看非首页用的模板文件,有没有相关的代码。
- Avada主题设置检查:进Avada的主题选项面板,搜一下搜索相关的设置,确认是不是全局开了搜索,有没有给特定页面禁用搜索的选项。
内容的提问来源于stack exchange,提问作者Ansarul Haque
相关产品推荐
相关产品推荐

