搜索格式.php无法正常工作

时间:2017-09-06 作者:F. Cortes

我做了一个搜索表单。php文件来定制我阅读时的搜索小部件,但当我使用搜索小部件时,它并不能很好地进行搜索,它会在我正在编写的分类页面中进行讽刺。我的代码有什么问题吗?

<form role="search" method="get" id="searchform" class="searchform" action="<?php  esc_url( home_url( \'/\' ) ); ?>">
    <div>
        <label class="screen-reader-text" for="s" ><?php _x( \'Search for:\', \'label\' ); ?> </label>
        <input type="text" value="<?php get_search_query(); ?>" placeholder="Buscar..." name="s" id="s" />
        <input type="image" src="<?php echo get_stylesheet_directory_uri(); ?>/images/buscar.png" style="width:40%;" id="searchsubmit" value="<?php esc_attr_x( \'Search\', \'submit button\' ); ?>" />
    </div>
</form>

1 个回复
SO网友:Tom J Nowell

action="<?php esc_url( home_url( \'/\' ) ); ?>">

你忘了echo 输出URL,使操作属性为:

action=""

这意味着表单将提交到当前页面,并且由于当前页面是类别存档,因此它会附加s 要在该存档中搜索的参数。

通常您会使用主页URL,WP将在其中加载search.php 模板并进行完整搜索

结束