dedecms 목록 페이지에서 본문 콘텐츠 필드를 어떻게 호출하나요?
우리 모두는 설명의 최적화가 SEO와 밀접한 관련이 있다는 것을 알고 있습니다. SEO 초보자의 경우 이 분야에 대한 경험이 없는 경우가 많으므로 설명을 작성하지 않는 것이 더 나을 수도 있습니다. 글 목록 페이지에서 글 소개를 불러올 수 없는 문제가 있습니다.
추천 학습: 梦伟cms
예를 들어 다음 코드는
{dede:list pagesize='10'} [field:title/] [field:description/]... 作者:[field:writer/] 发表于:[field:pubdate function="GetDateTimeMK(@me)"/] 评论:[field:scores/] 点击:[field:click/] {/dede:list}
없으니까 이 기사에 대한 설명 소개는 공백으로 표시되어 페이지의 아름다움과 기능에 심각한 영향을 미칩니다.
다음은 내 솔루션 중 일부입니다.
기사 소개로 기사의 처음 100단어를 가로챌 수 있습니다. 여기서는 기사를 탈출하고 가로채기 위해 cn_substr과 html2text 두 함수를 함께 사용해야 합니다. 테스트 코드: [field:body function="cn_substr(html2text(@me),200)"/], 본문과 설명이 동일한 테이블에 있지 않기 때문에 여전히 작동하지 않는 것으로 나타났습니다. 그래서 프로그램부터 시작해야 했어요.
include 파일을 열고 다음 코드를 확장.func.php에 추가합니다.
//获取单篇文档body function GetOneArchiveBody($aid,$length) { global $dsql; $aid = trim(ereg_replace('[^0-9]','',$aid)); $body = ''; $query = " Select art.body From `dede_addonarticle` art, `dede_archives` arc where art.aid='$aid' and art.aid=arc.id "; $arcRow = $dsql->GetOne($query); if(!is_array($arcRow)) { return $body; } if(isset($arcRow['body'])) { $body = cn_substr(html2text($arcRow['body']),$length); } return $body; }
포그라운드 템플릿에서 호출:
{dede:list pagesize='10'} [field:title/] [field:id function="GetOneArchiveBody(@me,200)"/]... 作者:[field:writer/] 发表于:[field:pubdate function="GetDateTimeMK(@me)"/] 评论:[field:scores/] 点击:[field:click/] {/dede:list}
위 내용은 Dedecms가 목록 페이지에서 본문 내용 필드를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!