wordpress搜索功能优化:只搜索指定分类的文章
大家都知道WordPress网站默认搜索功能,搜索全站文章,包含页面。
在WordPress企业网站中,如果只让客户搜索产品或者新闻,就需要排除其他分类的文章和页面。
操作方法如下:
在search.php页面中加入下面代码:
<?php if( is_search() ) :$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;query_posts("s=$s&paged=$paged&cat=1,2,3");endif; ?>
代码中的数字代表的是文章分类id,根据自己的要求进行设置即可。
查看分类id的方法可以看前面发布的文章:wordpress 获取文章,页面和分类id的方法
另外一种方法也给大家分享一下:
一般的搜索代码如下:
<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>
在上面代码中加入一个隐藏域,进行限制
<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,比如产品分类id或者新闻分类id。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END