帝国cms灵动标签调用 从最新的文章开始,并且从最新文章的 ID 少一个开始
最新文章的 ID 少一个开始,可以通过修改循环的起始条件来实现。当前的代码中的 id DESC
表示按 ID 降序排列,获取最新的文章。如果要从最新文章的 ID 少一个开始,可以考虑以下两种方法:
方法一:在查询中设置偏移量
您可以调整查询中的偏移量,确保从第二篇文章开始。具体来说,修改查询条件,使其跳过最新的文章。
[e:loop={3,10,1,0,'','id DESC'}]
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br>
[/e:loop]
解释:
3,10,1,0
表示获取 10 篇文章(从 ID 排序),并且从第 2 条记录开始(1
表示跳过最新文章)。id DESC
还是保持 ID 按降序排列。
方法二:通过计算 ID 进行过滤
另一种方式是通过代码在循环前进行 ID 的过滤。您可以先获取最新文章的 ID,然后再从该 ID 开始循环,跳过第一篇文章。
<?php
// 获取最新文章的 ID
$latest_id = // 获取最新文章的 ID 的代码
// 获取接下来的文章列表,从最新的 ID 少一个开始
[e:loop={3,10,0,0,"id<'$latest_id'","id DESC"}]
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br>
[/e:loop]