織夢dede:arclist關鍵詞標簽keyword動態獲取變量故障
導讀:故障問題故障問題織夢標簽調用相關關鍵詞的文章,你可能會想到用 {dede:arclist row=10 titlelen=50 keyword=織夢,dedecms } 但是如網站建設制作網站seo優化軟件。
織夢標簽調用相關關鍵詞的文章,你可能會想到用 {dede:arclist row=10 titlelen=50 keyword=織夢,dedecms } 但是如果你想要的是keyword是變動的呢?例如想根據當前欄目的關鍵詞調用相關文章,例如想根據當前內容頁的標題調用相關文章 每個欄目關鍵詞,每個內容頁的標題都不相同時,那就沒辦法了?你可以用dede:sql實現,下面我來給dede:arclist的keyword支持變量 1、打開 /include/taglib/arclist.lib.php 找到 $ […]
織夢標簽調用相關關鍵詞的文章,你可能會想到用 {dede:arclist row='10' titlelen='50' keyword='織夢,dedecms'seo網站優化;}
但是如果你想要的是keyword是變動的呢?例如想根據當前欄目的關鍵詞調用相關文章,例如想根據當前內容頁的標題調用相關文章
每個欄目關鍵詞,每個內容頁的標題都不相同時,那就沒辦法了?你可以用dede:sql實現,下面我來給dede:arclist的keyword支持變量
1、打開 /include/taglib/arclist.lib.php 找到
$keyword = trim($keyword);在它下面加入
preg_match("/~([A-Za-z0-9_]+)~/s", $keyword, $conditions); if(isset($refObj->Fields[$conditions[1]])) { $keyword = addslashes($refObj->Fields[$conditions[1]]); }繼續找到
$taghash = md5(serialize($ctag).$typeid);改成
$taghash = md5(serialize($ctag).$typeid.$keyword);2、模板標簽寫法
{dede:arclist row='10' titlelen='250' keyword='~keywords~'} <li><a href="[field:arcurl/]">[field:title/]</a></li> {/deseo網站優化軟件d百度seo網站優化e:arclist}keyword='~keywords~' //當前頁面關鍵詞,如果你要調用標題~title~等等,根據自己當前頁面的標簽填字段
如果是在搜索頁使用,你還需要在 /include/arc.searchview.class.php 找到
$this->Keyword = $keyword;改成
$this->Fields['keywords'] = $this->Keyword = $keyword;如圖
你可能會遇到
如果無效或者調用出來的數據都是相同,請關閉arclist緩存
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-25 ,文章織夢dede:arclist關鍵詞標簽keyword動態獲取變量故障主要講述標簽,變量,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_8123.html