- 调用前几个栏目:在列表页显示当前栏目的几个子栏目。
- 调用前几篇文章:在列表页显示该栏目下的最新的几篇文章。
下面我将分别详细介绍这两种情况的实现方法。

(图片来源网络,侵删)
调用前几个栏目
这种方法通常用在栏目列表页(list_article.htm),目的是展示当前栏目的子栏目,方便用户快速导航。
核心标签:{dede:channel}
{dede:channel} 是专门用于调用栏目的标签,它有一个非常重要的属性 row,可以用来限制显示的数量。
实现代码
在您的列表页模板文件(/templets/default/list_article.htm)中,您希望在显示列表文章之前或之后加入子栏目导航,可以插入以下代码:
<h3>子栏目导航</h3>
<ul class="sub-channel-list">
{dede:channel type='son' row='5'}
<li>
<a href="[field:typelink/]">[field:typename/]</a>
<!-- (可选) 如果需要显示每个子栏目的文章数量,可以使用以下代码 -->
<!-- ([field:id runphp='yes'] @me = GetTotalArc(@me);[/field:id]) -->
</li>
{/dede:channel}
</ul>
代码详解
{dede:channel type='son' row='5'}:type='son': 这是关键,表示调用当前栏目的子栏目,如果想调用顶级栏目,可以用type='top'。row='5': 这是另一个关键,表示只显示前5个子栏目,您可以根据需要修改这个数字。
[field:typelink/]: 调用栏目的完整链接地址。[field:typename/]: 调用栏目的名称。- (可选) 显示文章数量: 注释里的代码可以用来显示每个子栏目下有多少篇文章。
GetTotalArc()是织梦的一个内置函数,用于获取指定栏目ID的文章总数。
调用前几篇文章
这种方法也是在列表页使用,目的是在文章列表上方或下方置顶显示几篇重要的最新文章,实现“头条”或“推荐”的效果。

(图片来源网络,侵删)
核心标签:{dede:arclist}
{dede:arclist} 是织梦最核心、最强大的标签之一,用于调用文章列表,它同样使用 row 属性来限制数量。
实现代码
在您的列表页模板文件中,可以在文章列表循环 {dede:list} 之前或之后,加入以下代码块:
<h3>最新推荐</h3>
<ul class="headlines-list">
{dede:arclist row='3' titlelen='30' flag='c'}
<li>
<span class="date">[field:pubdate function="MyDate('Y-m-d', @me)"/]</span>
<a href="[field:arcurl/]">[field:title/]</a>
</li>
{/dede:arclist}
</ul>
<!-- 原有的文章列表 -->
{dede:list pagesize='10'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
</li>
{/dede:list}
代码详解
{dede:arclist row='3' titlelen='30' flag='c'}:row='3': 核心属性,表示只调用前3篇文章。titlelen='30': 设置标题显示的长度,防止标题过长,这里设置为30个字符。flag='c': 这是一个非常实用的属性,表示只调用属性为“推荐”(c:commend)的文章,您也可以使用其他标志,flag='h': 调用带有“头条”(h:head)标志的文章。flag='a': 调用带有“特荐”(a:article)标志的文章。flag='c,h': 同时调用带有“推荐”和“头条”标志的文章。- 如果不使用
flag属性,则默认调用该栏目下最新的row篇文章。
[field:pubdate function="MyDate('Y-m-d', @me)"/]: 调用文章发布日期,并使用MyDate函数将其格式化为年-月-日的形式。[field:title/]: 调用文章标题。[field:arcurl/]: 调用文章链接。
总结与对比
| 需求 | 核心标签 | 关键属性 | 适用场景 |
|---|---|---|---|
| 调用前几个栏目 | {dede:channel} |
type='son' (调用子栏目)row='N' (显示数量N个) |
列表页显示子栏目导航,制作频道首页等。 |
| 调用前几篇文章 | {dede:arclist} |
row='N' (显示数量N个)flag='标志' (按文章属性筛选) |
列表页置顶显示推荐、头条文章,制作专题等。 |
重要提示:
- 请确保您修改的是正确的模板文件,列表页通常是
/templets/您的目录名/list_article.htm。 - 修改完模板文件后,需要到“后台” -> “生成” -> “更新HTML” -> “更新栏目”和“更新文档”,才能在网站上看到效果。
希望这些详细的解释和代码能帮助您解决问题!

(图片来源网络,侵删)
