Wordpress没有过滤帖子

时间:2014-12-08 15:44:31

标签: php wordpress search

我自己制作一个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>

1 个答案:

答案 0 :(得分:0)

您已添加name属性两次。值为tagsearch。删除所有这些并添加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>