每当我尝试在我的网站上搜索时,它都会一直返回主页。我有一个搜索表单,内置我的主题。找不到问题。你能救我吗?
<?php get_header(); ?>
<div class="content">
<?php tie_breadcrumbs(); ?>
<div class="page-head">
<h2 class="page-title">
<?php if ( have_posts() ) : ?>
<?php printf( __( 'Search Results for: %s', 'tie' ), '<span>' . get_search_query() . '</span>' ); ?>
<?php else : ?>
<?php _e( 'Nothing Found', 'tie' ); ?>
<?php endif; ?>
</h2>
<div class="stripe-line"></div>
</div>
<?php if ( have_posts() ) : ?>
<?php get_template_part( 'loop', 'search' ); ?>
<?php if ($wp_query->max_num_pages > 1) tie_pagenavi(); ?>
<?php else : ?>
<div id="post-0" class="post not-found post-listing">
<div class="entry">
<p><?php _e( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.', 'tie' ); ?></p>
</div>
</div>
<?php endif; ?>
</div>
<?php get_sidebar(); ?>
这是网站:http://plugr.nl
添加:HTML
<?php if(tie_get_option( 'top_right' ) == 'search'): ?>
<div class="search-block">
<form method="get" id="searchform" action="<?php echo home_url(); ?>/">
<button class="search-button" type="submit" value="<?php if( !$is_IE ) _e( 'Search' , 'tie' ) ?>"></button>
<input type="text" id="s" name="s" value="<?php _e( 'Search...' , 'tie' ) ?>" onfocus="if (this.value == '<?php _e( 'Search...' , 'tie' ) ?>') {this.value = '';}" onblur="if (this.value == '') {this.value = '<?php _e( 'Search...' , 'tie' ) ?>';}" />
</form>
</div><!-- .search-block /-->
答案 0 :(得分:1)
看起来这个搜索网址是您的模板所期望的: http://plugr.nl/?s=waar
您的表单包含以下代码:
<form method="get" id="searchform" action="http://plugr.nl/">
<input type="text" name="inputBox" placeholder="Typ wat je zoekt en druk op enter">
</form>
将输入名称更改为“s”,看看它为您做了什么。
您可能需要浏览模板中的文件以查找实际生成此表单的位置。嵌套模板文件不会出现在wordpress GUI编辑器中。您的搜索表单也可以通过模板所依赖的小部件提供,因此您可能需要进一步挖掘。
答案 1 :(得分:0)
您需要将“ s”作为名称值... name =“ s”。它是wordpress的默认设置,它将根据您进行的哪种搜索来检测此变量。。/?s =“无论您搜索了什么”