wordpress只搜索某个分类下的文章
wordpress搜索功能是搜索整个网站的所有文章,实际建站过程中,需要限制wordpress 只搜索某个分类下的文章,这该怎么做呢?
普通的搜索功能代码:
<form action="<? bloginfo('home'); ?>" method="get"> <input type="text" value="<? echo wp_specialchars($s, 1); ?>" name="s" id="s" /> <input type="submit" id="searchsubmit" value="Search" /></form>
只需要在上面的代码里加上一个隐藏域,给出某个分类的ID即可。修改后的搜索代码:
<form action="<? bloginfo('home'); ?>" method="get"> <input type="text" value="<? 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.里添加限制内容,用以下的代码。
<? if (have_posts()) :$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;query_posts("s=$s&paged=$paged&cat=2,3,-20");?><? while (have_posts()) : the_post(); ?><li><a href="<? the_permalink(); ?>" ><? the_title(); ?></a></li><? endwhile;?><? endif; wp_reset_query(); ?>
相关推荐
-
RSS实现wordpress调用其它网站文章
wordprss建站不要忘记一个特别有用的功能,就是RSS订阅功能。我们可以使用RSS功能来调用其它网站文章自动显示在自己的网站里,并且可以自动更新。只需要将以下的代码放到自己网站显示文章列表的位置即可。?GtRSSFd(s)includ
-
实现WordPress文章按浏览点击量排序显示(非插件)
WordPrss建站的时候,需要在侧边栏调用网站中浏览量最多的文章列表。1.在自己使用的wordprss模板函数文件functions.中加上以下的代码;*文章浏览量*functionrcord_visitors(){if(is_s
-
wordpress如何调用当前文章的前5篇和后5篇
为了提高网站的PV值,给每篇文章添加相关文章,比如制作WordPrss网站的上一篇、下一篇。除了这种之外,我们还可以调用当前文章的前5篇和后5篇形成相关文章。1.将以下的代码放到自己网站模板的函数文件functions.中;functionztmao_gt
-
WordPress文章时间格式为“几分钟前”个性化显示
网站文章的发布时间常见的是“年-月-日”这种格式,有些网站,文章发布时间并不是直接显示为具体时间,而是显示为“几分钟前”,这样可以让浏览器觉得文章很个性。1.把下面的函数代码添加到当前主题的WordPrss模板函数文件functions.文件;个性化时间fun
-
WordPress实现不同分类不同的文章数量分页
wordrpss的每个分类每页的文章数量是固定的,全部受后台的控制。但在实际做网站时,往往需要不同的分类下每页显示不同的文章,然后进行分页。1.打开自己使用的Wordprss模板函数文件functions.,在特别放下添加以下的函数代码:functionfil