我在页脚中创建了一个searchform。php
<div id="cd-search" class="cd-search">
<form role="search" method="get" id="searchform" class="searchform" action="<?php echo esc_url( home_url( \'/\' ) ); ?>">
<input type="search" value="<?php echo get_search_query(); ?>" placeholder="Search...">
<input type="submit" value="query">
</form>
</div>
还有我的搜索。像这样的php
<?php
/***显示搜索结果页面的模板。**@包装形状*@自形状1.0起*/
get\\u header();?>
<section id="primary" class="content-area">
<div id="content" class="site-content" role="main">
<?php if ( have_posts() ) : ?>
<header class="page-header">
<h1 class="page-title"><?php printf( __( \'Search Results for: %s\', \'shape\' ), \'<span>\' . get_search_query() . \'</span>\' ); ?></h1>
</header><!-- .page-header -->
<?php shape_content_nav( \'nav-above\' ); ?>
<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php the_title(); ?>
<?php endwhile; ?>
<?php else : ?>
<?php get_template_part( \'no-results\', \'search\' ); ?>
<?php endif; ?>
</div><!-- #content .site-content -->
</section><!-- #primary .content-area -->
但当我输入一些东西时,它什么也不显示,页面只是刷新一下。有人能帮我吗?
最合适的回答,由SO网友:Rohil_PHPBeginner 整理而成
在您的footer.php
:
<div id="cd-search" class="cd-search">
<form role="search" method="get" id="searchform" class="searchform" action="<?php echo esc_url( home_url( \'/\' ) ); ?>">
<input type="search" value="<?php echo get_search_query(); ?>" placeholder="Search..." name="s" id="s" >
<input type="submit" value="query">
</form>
</div>
你失踪了
name="s" id="s"
在获取搜索词时需要添加。
搜索后,您将在URL参数中看到该名称,如下所示:yoursite.com/?s=searched