我自己制作一个Wordpress模板。在标题的顶部,有一个固定的搜索输入,因此用户可以随时搜索带有确定标记的任何帖子。
问题在于,当我在输入上键入标记关键字时,它总是显示所有帖子,而不是根据任何帖子进行过滤。
但是当我搜索没有注册标签的关键字时,它会返回404.php错误页面。
一个奇怪的事情是,当有标记关键字时,链接显示如下: / WordPress的/标记/名称的最标签/
如果该关键字没有标记,则显示为: / WordPress的/?标签=名的最标签/
我的表单代码如下:
<form method="get" action="<?php echo esc_url( home_url( '/' ) );?>">
<input id="s" type="text" name="tag" onfocus="if (this.value=='Buscar...') this.value = '';" onblur="if (this.value=='') this.value = 'Buscar...'" name="search" class="form-search" value="Buscar..."/>
</form>
答案 0 :(得分:0)
您已添加name
属性两次。值为tag
和search
。删除所有这些并添加name="s"
这是CODEX
<form role="search" method="get" id="searchform" class="searchform" action="<?php echo esc_url(home_url('/')); ?>">
<div>
<label class="screen-reader-text" for="s"><?php _x('Search for:', 'label'); ?></label>
<input type="text" value="<?php echo get_search_query(); ?>" name="s" id="s" />
<input type="submit" id="searchsubmit" value="<?php echo esc_attr_x('Search', 'submit button'); ?>" />
</div>
</form>