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

在织梦内容页中,你可以使用以下代码来调用同一个发布人的文章:,,“`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.kdun.com/ask/1202525.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-11 11:45
下一篇 2024-10-11

相关推荐

  • 如何在织梦内容页中实现对同一发布人文章的调用?

    在织梦内容页,可以通过标签调用同一个发布人的文章。

    2024-10-02
    05
  • 如何高效地调用织梦相关文章的代码?

    “php,,`,,请将文章分类ID、显示数量和文章模板`替换为实际的值,然后使用此代码片段在织梦CMS中调用相关文章。

    2024-10-09
    05
  • 如何利用DedeCMS调用特定时间段内发布的文章?

    DedeCMS中调用特定时间段发布的文章,可以通过修改arclist标签的pubdate属性来实现。,,“html,{dede:arclist row=’10’ typeid=’1′ orderby=’pubdate’},[field:title/],{/dede:arclist},`,,要调用昨天、两天前或某个时间段发布的文章,可以在arclist标签中添加pubdate属性,如下所示:,,1. 调用昨天发布的文章:,,`html,{dede:arclist row=’10’ typeid=’1′ pubdate=’1′ orderby=’pubdate’},[field:title/],{/dede:arclist},`,,2. 调用两天前发布的文章:,,`html,{dede:arclist row=’10’ typeid=’1′ pubdate=’2′ orderby=’pubdate’},[field:title/],{/dede:arclist},`,,3. 调用某个时间段(如2022年1月1日至2022年1月31日)发布的文章:,,`html,{dede:arclist row=’10’ typeid=’1′ pubdate=’20220101,20220131′ orderby=’pubdate’},[field:title/],{/dede:arclist},“

    2024-10-01
    09
  • dedecms的含义是什么?

    dedecms是一套开源的内容管理系统(CMS),全称是DedeCms,主要用于快速搭建和管理中小型网站。它提供了丰富的功能和模板资源,方便用户进行内容发布、编辑和管理。

    2024-07-30
    032

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入