QQ在線咨詢在線咨詢 幫做網絡積累了豐富的項目經驗,聚集了一批資深專業人才,售后服務一流,內業好評不斷,是一家專業的網站建設服務商。微信:skin2288 專業的網站建設服務商。微信:skin2288 網站建設地圖?|?城市分站

織夢dede:tag調用指定多個欄目的TAG標簽

發布時間:2021-06-02 23:27:16??作者:專業網站建設工程師?來源:幫做網絡 瀏覽量:

導??讀:織夢dede:tag調用指定多個欄目的TAG標簽 官方dede:tag默認只能調用指定的1個欄目的,無法指定多個欄目 例如,我要調用指定的1,2,3這個...
織夢dede:tag調用指定多個欄目的TAG標簽

官方dede:tag默認只能調用指定的1個欄目的,無法指定多個欄目

例如,我要調用指定的1,2,3這個幾個欄目和子欄目的TAG標簽出來

{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 找到 ,大概在67行左右

$addsql = " WHERE typeid='$typeid' ";
  • 1

改成

//指定了多個欄目時
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).") ";
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

如圖

織夢dede:tag調用指定多個欄目的TAG標簽


轉載請注明出處: 首頁 > 知識學堂 > dedecms仿站 > >織夢dede:tag調用指定多個欄目的TAG標簽


易中彩票