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

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

相关推荐

  • 如何在DedeCMS 5.7中调用特定文章?

    在DedeCMS 5.7中,要调用指定的文章,可以使用以下代码:,,“php,{dede:arclist row=’1′ titlelen=’60’ orderby=’pubdate’ typeid=’文章类型ID’ idlist=’文章ID’},[field:title/],{/dede:arclist},`,,将文章类型ID替换为实际的文章类型ID,将文章ID`替换为实际的文章ID。

    2024-10-22
    013
  • 如何在织梦中为TAG标签添加超链接?

    织梦TAG标签带超链接修改,可以通过编辑HTML代码或使用内容管理系统的可视化编辑器进行。

    2024-10-21
    038
  • 如何在织梦DedeCMS中调用特定时间段内的文章,例如周文章或月文章?

    要实现织梦DedeCMS调用某个时间段的文章(如周文章、月文章),可以使用系统内置的标签和函数。,,以下是一个示例代码,用于调用最近一周内发布的文章:,,“php,{dede:arclist row=’8′ titlelen=’50’ orderby=’pubdate’}, [field:title/],{/dede:arclist},`,,上述代码使用了{dede:arclist}标签来查询文章列表,并设置了row属性为8,表示最多显示8篇文章。titlelen属性设置标题长度为50个字符,orderby属性按照发布时间排序。,,你可以根据需要修改这些参数来适应你的需求。如果你想要调用最近一个月内发布的文章,可以将orderby属性设置为month`。,,这只是一个基本示例,你可能需要根据你的具体需求进行适当的调整和修改。

    2024-10-20
    013
  • 如何在织梦中实现全站调用带链接的TAG标签?

    在织梦CMS中,全站调用TAG标签并带上链接的实现方法如下:,,1. 你需要在模板文件中插入以下代码来获取所有的TAG标签及其链接:,,“php,{dede:tagsort row=’10’},[field:tag /],{/dede:tagsort},“,,这段代码会获取前10个TAG标签及其链接,并将其显示为带有链接的文本。,,2. 如果你想要在全站调用这些TAG标签,你可以将上述代码插入到公共的模板文件中,如header.htm或footer.htm。,,3. 保存并更新模板文件,然后刷新你的网站,你应该能看到所有的TAG标签及其链接被正确地显示出来。,,注意:这种方法需要你的织梦CMS版本支持标签排序(tagsort)功能。如果你的版本不支持,你可能需要升级你的CMS或者寻找其他的解决方案。

    2024-10-20
    095

发表回复

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

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