我在我的网站上有一个搜索表单,它位于我的标题中。php和我希望它显示在我的所有页面上,因此我有一个searchform。插入以下代码的php文件:
<div class="search">
<form method="get" action="<?php bloginfo(\'url\'); ?>/">
<input type="text" name="" placeholder="Search here..."onfocus="this.placeholder = \'\'" onBlur="this.placeholder=\'Search here...\'"/>
</form>
<img src="<?php bloginfo(\'template_url\');?>/images/search-icon.png" alt="search-icon">
</div>
在我的标题中。php我添加了以下代码:
<?php get_search_form(); ?>
另一方面,我将此代码放在搜索中。php文件:
<p>You searched for " <?php echo esc_html( get_search_query( false ) ); ?> ". Here are the results:</p>
现在,当我搜索一些东西时,我没有得到任何结果。问题是什么?请帮帮我。
SO网友:birgire
你是missing the name 在搜索文本输入中,请替换:
name=""
使用
name="s"
然后看看
searchform.php
在默认主题中,如216:
<form role="search" method="get" class="search-form" action="<?php echo esc_url( home_url( \'/\' ) ); ?>">
<label>
<span class="screen-reader-text"><?php echo _x( \'Search for:\', \'label\', \'twentysixteen\' ); ?></span>
<input type="search" class="search-field" placeholder="<?php echo esc_attr_x( \'Search …\', \'placeholder\', \'twentysixteen\' ); ?>" value="<?php echo get_search_query(); ?>" name="s" />
</label>
<button type="submit" class="search-submit"><span class="screen-reader-text"><?php echo _x( \'Search\', \'submit button\', \'twentysixteen\' ); ?></span></button>
</form>
例如,属性转义。