WordPress如何做网站的多重筛选、多条件搜索功能
在前面的建站教程中,我们讲了如何制作Wordpress搜索功能,可以实现单一内容的搜索。但在实际网站建设过程中,往往需要多重筛选、多条件搜索功能。如下图所示:(也可以使用WordPress中文多条件多重搜索筛选插件来轻松实现网站多条件筛选搜索功能。)
这就是一种多重筛选、多条件搜索功能,需要同时满足三个条件,才会显示出内容。如果使用WordPress制作出这样的多重筛选、多条件搜索功能呢?下面跟着学做网站论坛一起来制作这个功能吧!
方法/步骤
- 制作这种多栏目搜索框。使用Dreamweaver cs6软件,新建一个HTML网页,保存为searchall.php,然后,将以下的代码放到searchall.php里并保存到模板文件夹;
<form method="get" id="searchform" action="<?php bloginfo('url'); ?>/">
<div style=""><input name="username" type="text" placeholder="姓名"/></div>
<div style=""><input name="haoma" id="haoma" type="text" placeholder="证件号码"/></div>
<div style=""><input name="bianhao" type="text" placeholder="证书编号"/></div>
<input name="s" type="hidden" value="allsearch"/>
<div><input id="searchsubmit" type="submit" value="查询" class="but" /></div>
</form> - 在需要显示搜索框的位置,使用以下的代码进行调用:
<?php include( TEMPLATEPATH . '/searchall.php' ); ?>
- 复制Wordpress模板里的分类目录模板(一般是category.php或者是archive.php),另存为search.php。放到自己的模板文件夹里。
- 下载WordPress多重筛选处理模板sc.php,将sc.php上传到模板文件夹下;
- 找到search.php模板代码里的循环代码,一般如下:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>; - 把它替换成以下的判断型循环代码:
<?php include( TEMPLATEPATH . '/sc.php' ); //加载多条件搜索处理文件?>
<?php if (have_posts() || !have_posts()) : ?>
<?php while ($query->have_posts()) : $query->the_post(); ?> - 修改好之后,这样的多条件搜索功能就制作好了。我们在后台发布文章的时候,就可以通过自定义字段给文章添加三个字段,分别是【username】和【bianhao】和【haoma】,并填写相应的值。如下图:
- 这样用户在我们网站上搜索时,就会搜索出同时满足三个条件的内容了。
老师, 我是你网站上的学员, 请问一下!在填写值时候出现了多个值! 比如 2001 2002 2003, 在输入的时候需要全部输入才能出现结果, 怎么只输入一个就出结果呢,比如只输入2001? 希望能得到解决.
本篇文章是介绍多参数搜索功能的制作,用户搜索时必须填写三项数据后,提交给程序,程序查询获取同时符合这三项数据的内容。
如果你要制作普通的搜索功能,可以参考教程:https://www.xuewangzhan.com/wpmoban/8165.html