我们已经准备好了,你呢?

我们与您携手共赢,为您的企业形象保驾护航!

在织梦内容页中,你可以使用以下代码来调用同一个发布人的文章:,,“`php,

在织梦CMS(DedeCMS)中,调用同一个发布人的文章可以通过标签语言实现,下面将详细介绍如何在内容页调用同一个发布人的文章,并提供一个相关问答FAQs。

使用标签语言调用同一发布人文章

在织梦CMS中,可以使用内置的标签语言来获取特定发布人的所有文章,具体步骤如下:

1、进入模板文件:找到你需要修改的内容页模板文件,通常是在/templets/default/ 目录下的文件。article_article.htm 是内容页的默认模板文件。

2、加载标签库:在模板文件的头部添加{dede:}...{/dede:} 标签,以引入必要的标签库。

3、编写查询语句:使用dede:sql 标签进行数据库查询,获取指定发布人的文章列表。

4、显示结果:使用其他标签如dede:listdede:arclist 展示查询结果。

以下是一个示例代码,展示了如何在一个文章内容页底部显示同一发布人的其他文章:

<!DOCTYPE html><html lang="zhCN"><head>    <meta charset="UTF8">    <title>文章内容页</title></head><body>    <! 这里是文章内容 >    ...    <! 获取当前文档的作者ID >    {dede:field name='writer' function='GetMemberID(@me)'}    <! 使用SQL查询同一作者的其他文章 >    {dede:sql sql='select id,typeid,title FROM dede_archives WHERE writerid = [field:writer /] AND id <> @me ORDER BY pubdate DESC' limit='0,10'}    {dede:loop}        <p class="relatedarticle">            <! 文章标题 >            <a href="[field:typeurl/][field:id]" target="_blank">[field:title]</a>        </p>    {/dede:loop}    {/dede:sql}</body></html>

解析示例代码

1、获取当前文档的作者ID

   {dede:field name='writer' function='GetMemberID(@me)'}

这行代码获取当前文章的作者ID,并将其存储在变量[field:writer /] 中。

2、使用SQL查询同一作者的其他文章

   {dede:sql sql='select id,typeid,title FROM dede_archives WHERE writerid = [field:writer /] AND id <> @me ORDER BY pubdate DESC' limit='0,10'}

这行代码执行一个SQL查询,从数据表中选取与当前文章相同作者的其他文章,并按发布日期降序排列,取前10条记录。

3、显示查询结果

   {dede:loop}       <p class="relatedarticle">           <a href="[field:typeurl/][field:id]" target="_blank">[field:title]</a>       </p>   {/dede:loop}

这段代码使用dede:loop 标签循环遍历查询结果,并将每篇文章的标题和链接显示出来。

相关问答FAQs

h3 标签问题一:如何在首页调用同一发布人的文章?

答:在首页或其他非内容页面调用同一发布人的文章,可以使用类似的方法,确保你有一个全局变量可以获取到当前页面的作者信息,同样使用dede:sql 标签进行查询,并将结果显示在合适的位置。

<!DOCTYPE html><html lang="zhCN"><head>    <meta charset="UTF8">    <title>首页</title></head><body>    <! 首页内容 >    ...    <! 假设当前页面的作者ID已经存储在变量authorId中 >    <input type="hidden" value="[field:authorId /]" id="authorId"/>    <! 使用SQL查询同一作者的其他文章 >    {dede:sql sql='select id,typeid,title FROM dede_archives WHERE writerid = (select value from #getCurrentPageAuthorId) AND id <> @me ORDER BY pubdate DESC' limit='0,10'}    {dede:loop}        <p class="relatedarticle">            <a href="[field:typeurl/][field:id]" target="_blank">[field:title]</a>        </p>    {/dede:loop}    {/dede:sql}</body></html>

h3 标签问题二:如何限制调用的文章数量?

答:可以在dede:sql 标签中使用limit 属性来限制返回的文章数量,如果你只想显示5篇文章,可以将limit 设置为0,5

{dede:sql sql='select id,typeid,title FROM dede_archives WHERE writerid = [field:writer /] AND id <> @me ORDER BY pubdate DESC' limit='0,5'}

在这个示例中,limit='0,5' 表示从查询结果中取出前5条记录,你可以根据需要调整这个值。

|问题 |回答 |

| | |

| 如何在织梦内容页调用同一个发布人的文章? | 1. 在织梦后台,找到“文章管理”模块。

2、在文章管理页面,点击“搜索”功能。

3、在搜索框中输入发布人的名字或用户名。

4、选择搜索范围,文章标题”、“作者”、“来源”等。

5、点击“搜索”按钮,系统将列出所有符合搜索条件的文章。

6、选择需要调用的文章,点击“选择”或“添加到内容页”按钮。

页的编辑界面,找到插入文章的地方。

8、使用织梦的内容模块,选择“文章列表”或“文章详情”模块。

9、设置模块参数,如文章分类、发布时间范围、文章数量等。

10、保存内容页,发布后即可在内容页中看到调用到的同一发布人的文章。 |

免责声明:本站内容(文字信息+图片素材)来源于互联网公开数据整理或转载,仅用于学习参考,如有侵权问题,请及时联系本站删除,我们将在5个工作日内处理。联系邮箱:chuangshanghai#qq.com(把#换成@)

我们已经准备好了,你呢?

我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

132-7207-3477

上班时间

周一到周五

二维码
线