织梦调用副栏目名称和链接

打开 /include/extend.func.php文件

在最底部加入

/**

 *  获取副栏目链接和名称

 *

 * @access    public

 * @param     string  $typeid2         副栏目id

 * @param     string  $result         输出

 * @return    string

 */

if(!function_exists('GetTypeid2'))

{

         function GetTypeid2($typeid2)

         {

                   global $dsql;

                   $result = '';

                   $query = "SELECT * FROM `dede_arctype` WHERE id IN($typeid2) AND ishidden<>1 ORDER BY FIELD(id,$typeid2)";

                   $dsql->Execute('t',$query);

                   while($row = $dsql->GetArray('t'))

                   {

                            $typeurl = GetOneTypeUrlA($row);

                            $result.= ($result=='' ? "<a href='{$typeurl}'>{$row['typename']}</a>" : ','."<a href='{$typeurl}'>{$row['typename']}</a>");

                   }

                   return $result;

         }

}

再打开 /include/taglib/arclist.lib.php文件

找到

if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';

改成

if($CrossID=='') $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).") or arc.typeid2 in (".GetSonIds($typeid).") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%' )";

再找到

else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';

改成

else $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).",".$CrossID.") or arc.typeid2 in (".GetSonIds($typeid).",".$CrossID.") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%')";

列表页调用 

[field:typeid2 function=GetTypeid2(@me)/]

内容页调用

{dede:field.typeid2 function=GetTypeid2(@me)/}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsfzyd.html