学做网站培训课程介绍

当前位置:

限制wordpress 只搜索某个分类下的文章

对于搜索功能,我们自己建网站时,都需要使用。在之前的建站教程中,我们也讲到了如何制作 wordpress搜索功能

wordpress网站按标题搜索

通常的搜索功能是搜索整个网站的所有文章,但在实际建站过程中,往往需要限制wordpress 只搜索某个分类下的文章,这该怎么做呢?

方法如下:

普通的搜索功能代码:


<form action="<?php bloginfo('home'); ?>" method="get">
         <input type="text" value="<?php echo wp_specialchars($s, 1); ?>" name="s" id="s" />
        <input type="submit" id="searchsubmit" value="Search" />
</form>

只需要在上面的代码里加上一个隐藏域,给出某个分类的ID即可。修改后的搜索代码:


<form action="<?php bloginfo('home'); ?>" method="get">
        <input type="text" value="<?php echo wp_specialchars($s, 1); ?>" name="s" id="s" />
        <input type="hidden" name="cat" value="1" />
        <input type="submit" id="searchsubmit" value="Search" />
</form>

代码中value="1",可以改成自己限定的分类ID。

高级用法
可以通过限制分类的搜索,来制作让用户选择分类的搜索内容。


<select name="cat" class="search-option">
<option value="11" selected="selected">搜音乐</option>
<option value="22">搜图片</option>
</select>

补充
有的同学反映通过加cat参数,不能限定指定分类的文章搜索,如果出现这种情况,就可以在搜索模板search.php里添加限制内容,用以下的代码。


<?php if (have_posts()) :
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("s=$s&paged=$paged&cat=2,3,-20");?>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink(); ?>" ><?php the_title(); ?></a></li>
<?php endwhile;?>
<?php endif; wp_reset_query(); ?>

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 我们在学做网站过程中,少不了使用win7/win8/win10配置本地php环境来模拟空间建网站,但如果自己的数据库太大,就会出现在WampServer的phpmyadmin中导
  • 很多使用wordpress程序建网站的人都知道,后台上传文件最大为8M,其实这也不是wordpress专用的特性,像使用DedeCMS教程建网站时也有文件大小的限制。
  • 漂亮的wordpress淘客模板 图文教程 (111446 次浏览)
    今天再次给大家分享一款自己仿的一个wordpress淘客模板。这个模板是我自己在别人模板的基础上进行二次开发,自己比较喜欢。注意:此模板不支持IE6,
  • 用什么建网站?Wordpress建网站好不好?这些问题经常被新手问上问起。可以这样说,wordpress程序可以建各种类型的网站,它的功能强大之处令人称赞,
  • (特别全)网站收录提交链接及各大搜索引擎站长工具百度网站收录提交http://www.baidu.com/search/url_submit.html百度自动提交百
  • 以图搜图,顾名思义就是上传一张图片,网站搜索并显示与之类似的图片。对于我们草根站长来说,特别实用,怎么利用好它,就需要发挥你的想象力。1、T
  • WordPress获取指定分类文章数量的方法,通过自定义函数实现该功能,并总结了几个相应的调用技巧,特别具有实用价值,分享给学建网站的朋友们。(如果你不
  • 在学习DedeCMS教程过程中,调用全站的最新文章时,程序会自动调用网站中所有已发布的文档,如果我们不想调用某个栏目下的文章时,应该如何操作呢?
  • 网站服务器有哪些分类 图文教程 (123690 次浏览)
    网站服务器的等级:共享IP空间 < 独立IP < VPS < 租用服务器 < 自己的服务器对于个人自己做网站的话,刚开始可选择共享IP空间,也就是虚
  • wordpress  在写文章之前需要先创建分类目录,那么怎么样去创建分类目录呢?Wordpress创建分类目录步骤 首先登陆wordpress网站后台,鼠标悬停
  • 请注意,这里说的文章分页,不是学做网站论坛以前说的wordpress分页插件进行网站分类目录分页,而是一篇文章如果文字过多,会造成网页篇幅过长,影响
  • 在日常上网过程中,复制,粘贴是特别寻常不过的了,有时我们在某一网站复制后,粘贴到别的地方时,它会自己加上它网站的一个版权信息链接。比如:此文章转