例如要調(diào)用指定的1,2,3這個(gè)幾個(gè)欄目和子欄目的TAG標(biāo)簽出來
{dede:tag row='30' sort='new' getall='1' typeid='1,2,3'}<a href="[field:link/]">[field:tag/]</a>{/dede:tag}
解決方法
打開 /include/taglib/tag.lib.php文件
找到
$addsql = " WHERE typeid='$typeid' ";
改成
//指定了多個(gè)欄目時(shí) if( preg_match('#,#', $typeid) ) { $typeids = explode(',', $typeid); foreach($typeids as $ttid) { $typeidss[] = GetSonIds($ttid); } $typeidStr = join(',', $typeidss); $typeidss = explode(',', $typeidStr); $typeidssok = array_unique($typeidss); $typeid = join(',', $typeidssok); $addsql = " WHERE typeid IN ($typeid) "; } else { $addsql = " WHERE typeid IN (".GetSonIds($typeid).") "; }
如圖
0T2223337-0