12搜索调用–新手小白,快速使用静态页面建立wordpress主题

在调用之前我们需要建立一个搜索页面,在搜索页面中我们需要调用搜索框和搜索结果,
搜索页面放在主题根目录下面,文件名为search.php (保留的特殊文件名称)
比如在主题根目录下面创建searchform.php文件,
直接用search.php文件,
- 搜索调用:
1.1默认的搜索函数
TEXT
1234567
<form role="search" method="get" id="searchform" class="searchform" action="<?php echo home_url( '/' ); ?>"> <div> <label class="screen-reader-text" for="s"><?php _x('Search for:', 'label'); ?></label> <input type="text" value="" name="s" id="s" />//搜索值为空,name="s" id="s" <input type="submit" id="searchsubmit" value="<?php esc_attr_e('Search'); ?>" /> </div> </form>
注意:
- 搜索框的id是s
- 搜索按钮的id是searchsubmit
- 搜索框的name是s
- 搜索按钮的name是submit
- 搜索框的value是空
- 搜索按钮的value是Search
- 搜索框的type是text
- 搜索按钮的type是submit
本次模版案例:搜索定义原代码:
TEXT
1234567891011121314
<!-- 搜索面板 --> <div class="search-panel" id="search-panel"> <div class="container"> <div class="search-panel-content"> <form class="search-form"> <input type="text" placeholder="请输入搜索关键词..."> <button type="submit"><i class="fas fa-search"></i></button> </form> <div class="search-close" id="search-close"> <i class="fas fa-times"></i> </div> </div> </div> </div>
更改后的代码:
TEXT
123456789101112131415
<!-- 搜索面板 --> <div class="search-panel" id="search-panel"> <div class="container"> <div class="search-panel-content"> <form class="search-form" id="searchform" action="<?php echo home_url( '/' ); ?>">//增加了action,id="searchform" <input type="text" placeholder="请输入搜索关键词..." name="s" id="s" value="">//增加了value="" name="s" id="s" <button type="submit" value="<?php esc_attr_e('Search'); ?>"><i class="fas fa-search"></i></button> </form> <div class="search-close" id="search-close"> <i class="fas fa-times"></i> </div> </div> </div> </div>
相比较静态代码增加了
TEXT
12345
1. id="searchform" action="<?php echo home_url( '/' ); ?>"//在form中增加了action,id="searchform" 2. value="" name="s" id="s" //在搜索栏中增加了value="" name="s" id="s" 3. value="<?php esc_attr_e('Search'); ?>"//在搜索按钮中增加了value="<?php esc_attr_e('Search'); ?>"
- 搜索结果
2.1 搜索结果页面的模板
TEXT
12345678910111213141516171819202122
<?php get_header(); ?> <div id="container"> <div id="content" role="main"> <h1 class="page-title">Search Results for: <?php the_search_query(); ?></h1> <?php if ( have_posts() ) : ?> <div id="nav-above" class="navigation"> <div class="nav-previous"><?php next_posts_link() ?></div> <div class="nav-next"><?php previous_posts_link() ?></div> </div> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', get_post_format() ); ?> <?php endwhile; ?> <div id="nav-below" class="navigation"> <div class="nav-previous"><?php next_posts_link() ?></div> <div class="nav-next"><?php previous_posts_link() ?></div> </div> <?php else : ?> <p><?php _e( 'Sorry, but nothing matched your search criteria.' ); ?></p> <?php endif; ?> </div> </div> <?php get_footer(); ?>
下一篇: 13小工具的使用–新手小白,快速使用静态页面建立wordpress主题 »