云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

如何在织梦内容页中调用同一发布者的所有文章?

在织梦内容页中,你可以使用以下代码来调用同一个发布人的文章:,,“`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}
        <div class="relatedarticle">
            <! 文章标题 >
            <a href="[field:typeurl/][field:id]" target="_blank">[field:title]</a>
        </div>
    {/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}
       <div class="relatedarticle">
           <a href="[field:typeurl/][field:id]" target="_blank">[field:title]</a>
       </div>
   {/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}
        <div class="relatedarticle">
            <a href="[field:typeurl/][field:id]" target="_blank">[field:title]</a>
        </div>
    {/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、保存内容页,发布后即可在内容页中看到调用到的同一发布人的文章。 |

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《如何在织梦内容页中调用同一发布者的所有文章?》
文章链接:https://www.yunzhuji.net/internet/248236.html

评论

  • 验证码