1. SEO优化_织梦仿站[低至599]_网络营销推广服务-一秒搜 > SEO优化 > SEO技巧 > >

织梦搜索指定多个栏目的文档

织梦默认的搜索可以搜索全部栏目或者指定的搜索某一个栏目,不能搜索指定的多个栏目,需要加装修改才能实现。

1、在搜索框表单里加个typeid提交过去

例如

<form name="formsearch" action="/plus/search.php">
<input type="hidden" name="typeid" value="1,2,3">


</form>

2、打开/plus/search.php找到

$typeid = (isset($typeid) && is_numeric($typeid)) ? $typeid : 0;

删除这一行后,继续找到

$typeid = intval($typeid);

也删除这一行

3、打开 /include/arc.searchview.class.php 找到

$ksqls[] = " typeid IN (".GetSonIds($this->TypeID).") ";

改成

//指定了多个栏目时if( preg_match('#,#', $this->TypeID) ){    $typeids = explode(',', $this->TypeID);    foreach($typeids as $ttid) {        $typeidss[] = GetSonIds($ttid);    }    $typeidStr = join(',', $typeidss);    $typeidss = explode(',', $typeidStr);    $typeidssok = array_unique($typeidss);    $typeid = join(',', $typeidssok);    $ksqls[] = " arc.typeid IN ($typeid) ";}else{    $ksqls[] = " arc.typeid IN (".GetSonIds($this->TypeID).") ";}

完成,这样就可以搜索指定的多个栏目的文章了。

免责声明:本文由 一秒搜在https://www.1miaoseo.com发布,不代表SEO优化_织梦仿站[低至599]_网络营销推广服务-一秒搜立场。

本站所发布文章和图片均来自用户分享和网络收集,https://www.1miaoseo.com/seojc/seojq_1279.html文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。