一、[b]创建搜索表单[/b]
1、[b]创建表单[/b]
<form method="get" class="search-form" action="<?PHP bloginfo('home'); ?>">
<select name="cat" class="search-option">
<option value="0" selected="selected">全部</option>
<option value="1">新闻动态</option>
<option value="2">行业动态</option>
</select>
<input class="bgtime" name="bgtime" type="date">
<input class="endtime" name="endtime" type="date">
<input type="search" class="search-field" placeholder="请输入关键词" value="" name="s" />
<input type="submit" class="search-submit" value="搜索" />
</form>
1.1手动添加
<select name="cat" class="search-option">
<option value="0" selected="selected">全部</option>
<option value="1">新闻动态</option>
<option value="2">行业动态</option>
</select>
1.2使用wp_dropdown_categories()函数
<?PHP wp_dropdown_categories('class=search_select&show_option_all=全站搜索&orderby=name&hierarchical=0&selected=-1&hide_empty=0&depth=1');?>
[b]3、表单注意事项[/b]
1.1搜索词输入框的Input的name必须是s;
1.2 form的action必须填写;
一、[b]制作搜索结果列表页(search.PHP)[/b]
<?PHP
$args = array(
'cat' => $_GET['cat'],
'post_type' => 'post',
'date_query' => array(
array(
'after' => $_GET['bgtime'],
'before' => $_GET['endtime'],
'inclusive' => true,
),
's' => $_GET['s'],
);
$the_query = new WP_Query( $args );?>
<?PHP if ( $the_query->have_posts() ) : ?>
<?PHP while($the_query->have_posts()):$the_query->the_post();?>
<div class="listone">
<div class="listright">
<a href="<?PHP%20the_permalink();?>" title="<?PHP the_title();?>">
<?PHP the_title();?><span float: right;"><?PHP the_time('Y-m-d');?></span>
</a>
</div>
<div class="clearfix"></div>
</div>
<?PHP endwhile;?>
<?PHP else :?>
<div class="nolist">No relevant content</div>
<?PHP endif;?>
更多更详细的介绍,可以查看wordpress实现按分类及时间搜索功能视频教程
原文地址:https://www.jb51.cc/wordpress/4741924.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。