核心概念:织梦的标签系统
织梦CMS的内容调用不直接写SQL语句,而是使用一套专用的模板标签,这些标签以{dede:}开头,在页面生成时会被解析成实际的HTML代码,理解这一点是使用织梦的关键。

(图片来源网络,侵删)
调用最新文章列表(最常用)
这是最基础也是最常用的方法,通常用于首页展示最新发布的文章。
基础调用代码
将以下代码放入你想要显示文章列表的HTML位置(index.htm 模板文件中)。
{dede:arclist typeid='' row='10' titlelen='30'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
<span>[field:pubdate function='MyDate("Y-m-d",@me)'/]</span>
</li>
{/dede:arclist}
代码详解
{dede:arclist ...}: 这是调用文章列表的起始标签。typeid='': 栏目ID,如果你想只调用某个特定栏目下的文章,就填写这个栏目的ID。typeid='5',如果留空,则调用所有栏目的文章(包括子栏目)。row='10': 调用条数,显示多少篇文章,这里显示10篇。titlelen='30': 标题长度最多显示多少个字符,超过部分用省略号代替。[field:arcurl/]: 文章的完整链接,这是一个字段标签,用于获取文章的URL。[field:title/]: 文章的标题。[field:pubdate ...]: 文章的发布日期。function='MyDate("Y-m-d",@me)'是一个函数,用于格式化日期。"Y-m-d"是你想要的日期格式,2025-10-27。@me代表原始的日期时间戳。
{/dede:arclist}: 结束标签,必不可少。
常用参数速查表
| 参数 | 说明 | 示例 |
|---|---|---|
typeid |
栏目ID,多个用逗号隔开 | typeid='5,6,7' |
row |
调用文章数量 | row='20' |
infolen |
摘要长度(字符数) | infolen='200' |
orderby |
排序方式 | orderby='pubdate'(按发布时间), orderby='hot'(按点击量), orderby='rand'(随机) |
channelid |
模型ID,默认为1(文章) | channelid='1' |
imgwidth & imgheight |
缩略图宽度和高度 | imgwidth='200' imgheight='150' |
调用文章摘要和缩略图
在基础列表上,我们经常需要显示文章的摘要和配图。
带摘要和缩略图的代码
{dede:arclist typeid='' row='5' titlelen='40' infolen='150' imgwidth='120' imgheight='80'}
<div class="article-item">
<a href="[field:arcurl/]">
<img src="[field:litpic/]" alt="[field:title/]" width="120" height="80" />
</a>
<div class="article-info">
<h3><a href="[field:arcurl/]">[field:title/]</a></h3>
<p>[field:info/]...</p>
<span>[field:pubdate function='MyDate("Y-m-d",@me)'/]</span>
</div>
</div>
{/dede:arclist}
新增字段标签详解
[field:litpic/]: 文章的缩略图地址,这是你在发布文章时上传的“缩略图”或“内容图片”中的第一张。[field:info/]: 文章的摘要,这是你在文章编辑器下方“字段填写的内容,如果没有填写,则默认截取文章内容的前部分。
调用指定栏目下的文章并分页
如果首页的某个模块需要展示一个特定栏目的文章,并且文章较多需要分页,可以使用以下方法。

(图片来源网络,侵删)
调用指定栏目并开启分页
<!-- 调用栏目ID为 '3' 的文章,每页显示5条 -->
{dede:arclist typeid='3' row='5' titlelen='40'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
<!-- 分页代码 -->
<div class="dede_pages">
<ul>
{dede:pagelist listsize='4' listitem='pre,next,end,option,pageno'}
</ul>
</div>
代码详解
typeid='3': 这里明确指定了只调用栏目ID为3的文章。{dede:pagelist ...}: 这是生成分页链接的标签。listsize='4': 显示“上一页”和“下一页”按钮之外的页码数量,这里是前后各2个。listitem='...': 定义要显示的分页项。pre: 上一页next: 下一页first: 首页last: 末页option: 下拉跳转框pageno: 页码
调用单篇指定文章(网站公告”)
有时候首页只需要显示一篇特定的文章,网站公告”或“公司简介”。
调用单篇文章代码
{dede:arclist idlist='125' titlelen='50'}
<h2>[field:title/]</h2>
<div class="content">
[field:body/]
</div>
{/dede:arclist}
代码详解
idlist='125': 文章ID列表,这是实现调用单篇文章的关键,你需要先找到那篇“网站公告”文章的ID(在后台文章编辑页面的URL中可以看到),然后在这里填写,如果有多篇,用逗号隔开,如idlist='125,126'。[field:body/]: 文章的完整内容,这个标签会输出文章编辑器中的所有HTML内容,包括图片、段落等。
调用带“阅读更多”按钮的文章列表
这是一种更符合用户体验的展示方式,只显示摘要,用户点击“阅读更多”或标题进入全文。
代码示例
{dede:arclist typeid='' row='8' titlelen='50' infolen='200'}
<article class="post-item">
<h2><a href="[field:arcurl/]">[field:title/]</a></h2>
<div class="post-meta">
发布于 [field:pubdate function='MyDate("Y-m-d",@me)'] | 作者:[field:writer/]
</div>
<div class="post-summary">
<p>[field:info/]...</p>
</div>
<a href="[field:arcurl/]" class="read-more">阅读更多 →</a>
</article>
{/dede:arclist}
总结与技巧
-
如何找到栏目ID和文章ID?
- 栏目ID: 登录织梦后台,点击“栏目管理”,鼠标移动到你想要的栏目上,浏览器左下角状态栏会显示链接,如
dede/catalog_add.php?cid=5,cid=5就是它的ID。 - 文章ID: 在后台“所有文档”中找到文章,点击编辑,浏览器地址栏会类似
dede/article_edit.php?aid=125,aid=125就是它的ID。
- 栏目ID: 登录织梦后台,点击“栏目管理”,鼠标移动到你想要的栏目上,浏览器左下角状态栏会显示链接,如
-
标签内可以写HTML代码:
{dede:arclist}和{/dede:arclist}之间的所有内容都是正常的HTML,你可以自由地用div、ul、li、p等标签来布局你的样式。
(图片来源网络,侵删) -
使用
channel标签获取栏目信息:如果你想在循环中显示栏目名称,可以先获取栏目列表。{dede:channel type='top' row='8'} <h3><a href="[field:typelink/]">[field:typename/]</a></h3> {dede:arclist typeid='[field:id]' row='5'} <li><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist} {/dede:channel}这个例子先获取顶级栏目,然后对每个栏目,再调用该栏目下的文章列表。
希望这份详细的指南能帮助你掌握织梦CMS首页文章内容的调用!从 arclist 开始,多尝试不同的参数,你很快就能熟练运用。
