在文章详情页,如何获取并展示与当前文章相关的推荐文章列表?

📅 👁️ 61

在网站内容运营中,提升用户停留时间、降低跳出率是每个运营者追求的目标。当用户阅读完一篇文章后,如果能立即看到其他感兴趣的内容,无疑会大大增强他们的参与感,从而提升网站的整体互动性和用户体验。而安企CMS(AnQiCMS)作为一个功能强大的内容管理系统,为我们提供了便捷的工具来实现文章详情页的智能推荐,无需复杂的开发工作。

推荐文章列表不仅能为用户提供更深度的阅读体验,引导他们浏览更多网站内容,降低网站的跳出率,也对网站的内部链接结构和搜索引擎优化(SEO)大有裨益。一个清晰、合理的内链布局能帮助搜索引擎更好地理解网站内容的相关性,提升页面权重。幸运的是,安企CMS充分考虑到了内容运营的需求,其强大的模板标签系统内置了获取相关文章的功能,让我们无需复杂的二次开发,即可轻松实现文章详情页的智能推荐。

利用 archiveList 标签实现相关文章推荐

安企CMS的核心在于其灵活的模板标签,其中archiveList标签是我们实现相关文章推荐的主力。在文章详情页,我们可以利用archiveList标签,配合type="related"参数,来获取与当前文章相关的推荐列表。

type参数设置为related时,系统会智能地根据当前文章的分类、发布时间等信息,推荐出与当前文章内容相近或同类别的文章。这是一种基于内容邻近性的默认推荐机制,简单有效。

下面是一个基本的模板代码示例,展示如何在文章详情页引入推荐文章列表:

{# 在文章详情页,获取并展示相关文章列表 #}
<div class="related-articles">
    <h3>相关推荐</h3>
    <ul>
        {% archiveList archives with type="related" limit="5" %}
            {% for item in archives %}
                <li>
                    <a href="{{ item.Link }}" title="{{ item.Title }}">
                        {% if item.Thumb %}
                            <img src="{{ item.Thumb }}" alt="{{ item.Title }}">
                        {% endif %}
                        <h4>{{ item.Title }}</h4>
                        <p>{{ item.Description|truncatechars:80 }}</p>
                    </a>
                </li>
            {% empty %}
                <li>暂时没有相关推荐文章。</li>
            {% endfor %}
        {% endarchiveList %}
    </ul>
</div>

在这段代码中,archiveList标签被用来获取一个名为archives的文章列表。type="related"指定了获取相关文章的类型,而limit="5"则限制了推荐文章的数量为5篇。在for循环中,我们可以通过item.Link获取文章链接,item.Title获取文章标题,item.Thumb获取文章缩略图,item.Description获取文章描述(并使用truncatechars:80过滤器截取前80个字符)。如果没有任何相关文章,empty块内的内容将被显示。

利用关键词提升推荐精准度:like="keywords"

仅仅依靠分类和临近性有时不足以满足更精准的推荐需求。安企CMS为此提供了更强大的like参数,允许我们根据文章的关键词来智能匹配相关内容。只需在archiveList标签中增加like="keywords",系统便会抓取当前文章设置的关键词,并以此为依据,寻找其他包含相同或相似关键词的文章进行推荐。

这意味着,文章编辑时认真填写关键词,将直接影响推荐的质量。关键词越精准、越丰富,推荐效果自然越好。这要求内容编辑在发布文章时,除了正文内容,也要重视关键词的填充。

下面是使用关键词进行推荐的模板代码示例:

<div class="related-articles-by-keywords">
    <h3>按关键词推荐</h3>
    <ul>
        {% archiveList archives with type="related" like="keywords" limit="5" %}
            {% for item in archives %}
                <li>
                    <a href="{{ item.Link }}" title="{{ item.Title }}">
                        <h4>{{ item.Title }}</h4>
                        <p>{{ item.Description|truncatechars:80 }}</p>
                    </a>
                </li>
            {% empty %}
                <li>没有找到基于关键词的相关推荐。</li>
            {% endfor %}
        {% endarchiveList %}
    </ul>
</div>

可以看到,与之前的代码相比,只是简单地在archiveList标签中增加了like="keywords"参数,安企CMS便能智能地调整推荐逻辑。

精细化管理:手动关联推荐文章 like="relation"

在某些场景下,我们可能需要更强的控制力,手动指定哪些文章与当前文章相关。例如,系列文章、专题报道,或者为了特定营销活动而进行的推荐。安企CMS同样支持这种灵活的关联方式。在文章编辑界面,我们可以直接设置相关文章(通常在“其他参数”或相关文章/Tag标签设置区域),然后通过在archiveList标签中设置like="relation"参数,系统便会优先展示这些由内容编辑手动关联的文章。

这种方式给予了内容运营者最大的自由度,确保推荐内容完全符合运营策略。

以下是实现手动关联推荐

相关文章

如何控制文章列表只显示当前分类下的文档,而不包括其子分类内容?

在安企CMS中管理网站内容时,我们通常会将文章按照不同的分类进行组织,形成清晰的分类层级结构。这种结构在后台管理内容时提供了极大的便利。然而,在前端页面展示文章列表时,我们有时需要更精确地控制内容的显示范围,例如,只希望展示当前分类下直接发布的文章,而不包含其子分类中的内容。 幸运的是,安企CMS为此提供了一个简单而强大的解决方案:利用 `archiveList` 模板标签的 `child`

2025-11-08

如何在自定义内容模型中定义新字段,并在前端页面中灵活调用和显示这些字段?

在安企CMS中,利用自定义内容模型来管理和展示个性化内容是其核心优势之一。这让我们可以根据具体的业务需求,灵活地为不同类型的内容创建专属的数据结构。本文将详细探讨如何在后台定义这些自定义字段,以及如何在前端页面中巧妙地调用和显示它们。 ### 在后台内容模型中定义新字段 内容模型就像是内容的“蓝图”,它决定了每种类型内容(例如文章、产品、案例等)应该包含哪些信息。要定义新的字段

2025-11-08

安企CMS如何通过前端显示图片水印或防采集干扰码来保护原创内容?

在当前信息爆炸的互联网环境中,原创内容的价值日益凸显。然而,内容抄袭和恶意采集也成了许多网站运营者的心头大患,不仅损害了创作者的劳动成果,更可能对网站的搜索引擎排名和品牌声誉造成负面影响。面对这一挑战,安企CMS(AnQiCMS)深知内容保护的重要性,内置了前端图片水印和防采集干扰码等功能,旨在为您的原创内容提供一道坚实的防线。 ### 了解内容保护的必要性 在探讨具体功能之前

2025-11-08

如何在搜索结果页清晰地展示用户输入的搜索关键词和相关文档?

在安企CMS中,创建一个高效且用户体验友好的搜索结果页,不仅能帮助访客迅速找到所需信息,更能显著提升网站的整体专业度和转化率。本文将深入探讨如何在安企CMS的强大功能支撑下,清晰地展示用户输入的搜索关键词和相关文档。 ### 一、构建专属搜索页模板:清晰展现用户意图 安企CMS的模板系统以其高度的灵活性著称,允许您根据业务需求定制每一个页面。搜索结果页通常对应您当前模板目录下的

2025-11-08

怎样在模板中获取并显示网站的全局设置信息,如网站名称、Logo和备案号?

在AnQiCMS中构建网站模板时,我们常常需要显示一些网站级的通用信息,例如网站的名称、Logo图像以及法律要求的备案号等。这些信息通常在后台全局设置中统一管理,以确保全站内容的一致性和便于维护。AnQiCMS强大的模板标签体系,特别是`system`标签,让在模板中获取并展示这些全局设置变得非常直观和高效。 ### 理解全局设置与 `system`

2025-11-08

如何获取并展示后台配置的联系方式,如电话、邮箱、微信二维码等多元化信息?

安企CMS(AnQiCMS)作为一个高效、灵活的内容管理系统,在帮助企业展示品牌形象和提供便捷沟通渠道方面表现出色。对于任何网站而言,清晰可寻的联系方式是与用户建立信任、促成合作的关键。安企CMS深谙此道,提供了一套直观而强大的功能,让您能够轻松管理和展示电话、邮箱、微信二维码等多元化的联系信息。 ### 后台配置:联系方式的集中管理中心 在安企CMS中

2025-11-08

如何利用文章的`flag`属性(如“头条”、“推荐”)筛选并突出显示特定内容?

在安企CMS中,高效地管理和突出特定内容是网站运营成功的关键。当网站内容日益丰富时,如何确保重要信息能够迅速抓住访问者的眼球,引导他们浏览核心内容,这成为每个运营者都需要深思的问题。安企CMS提供了强大的“推荐属性”(`flag`)功能,让您能够轻松地筛选并以醒目的方式展示特定内容,从而提升用户体验和网站的运营效果。 ### 理解安企CMS的`flag`属性 `flag`属性,顾名思义

2025-11-08

如何在前端留言表单中接收并显示后台自定义的表单字段?

在网站运营中,留言表单是与用户互动、收集反馈和线索的重要渠道。安企CMS(AnQiCMS)提供了灵活的留言功能,其中一项非常实用的能力就是允许我们在后台自定义表单字段,并将其无缝地呈现在前端的留言表单中,以满足不同业务场景下的个性化信息收集需求。 接下来,我们将详细探讨如何在安企CMS中实现这一功能。 ### 一、在后台定义自定义留言字段 首先,我们需要进入安企CMS的后台管理界面

2025-11-08