业务经理

微信扫描以上二维码

028-61286886

技术咨询

顶级栏目想调取其他栏目下的文章进行分页,如何做呢

迅睿框架 更新 2021-11-19 13:46:49 大麦地鼠

一个顶级栏目,想调取其他栏目下的文章进行分页,如何做呢,只找到首页调用并分页,栏目页可以实现吗?
{xunruicms_img_title}{xunruicms_img_title}

方案

  • 迅睿框架联合创始人 #1 · 2021-11-18 17:29:03
    栏目页的模板标签生成工具:https://www.xunruicms.com/doc/code/lists.html
  • 大麦地鼠 #2 · 2021-11-18 17:37:25
    迅睿框架联合创始人 这个只能调取自己栏目的文章进行分页,,我想的是栏目1的页面,调取栏目2、栏目3的文章,,在栏目1的页面分页。



    目前是这样调用的,第一页没问题,分页就不行了
  • 西道子 #3 · 2021-11-19 10:17:40
    urlrule=$urlrule
  • dtnw #4 · 2021-11-19 10:23:00
    如果是顶级栏目调用子栏目内容,直接 catid=$catid
    {module catid=$catid order=updatetime page=1}
    {/module}
    就可以啊
  • 大麦地鼠 #5 · 2021-11-19 10:25:14
    dtnw 不只是顶级栏目调用子栏目,大多数都不是当前栏目下的文章。。
  • 大麦地鼠 #6 · 2021-11-19 10:27:04
    西道子 {module catid=47,48,49,50 order=updatetime page=1 pagesize=10 urlrule=$urlrule}这样写以后,,还是只能显示第一页文章,点击下一页是404.应该是当前栏目本身就没有文章,调用的都是其他栏目文章造成的404。
  • 西道子 #7 · 2021-11-19 10:29:04
    大麦地鼠 你贴个全图,看看统计有多少记录,还是只统计本栏目的数量?
  • dtnw #8 · 2021-11-19 10:54:30
    {module catid=47,48,49,50 order=updatetime page=1 pagesize=10 urlrule=$urlrule}
    这个我测试了是没有问题的,你看看你这个顶级栏目,修改,SEO优化下面有个 url规则,你这个设置了没有
  • 大麦地鼠 #9 · 2021-11-19 11:05:28
    dtnw seo规则设置了,因为这几个栏目的关系不都是父子关系,如果都是父子关系这个标签调用没问题,但是现在有同级的、同级的子栏目居多。而本身这个栏目是空的,内容都是调用的前他栏目。。在第一页都能调取出来(并且显示文章数几百个),点分页就报错。
  • 大麦地鼠 #10 · 2021-11-19 11:11:24
    西道子 统计里有600多个文章。但是由于本栏目没有文章,点击分页就报404,如果让第一页调取600个文章一页,它也能都调取出来。开始考虑用动态调取,然后做伪静态处理,发现用动态调用点击下一页也是404
    {module catid=47,48,49,50 order=updatetime page=1 urlrule=index.php?c=category&id=$catid&page=[page]}

  • 西道子 #11 · 2021-11-19 11:19:56
    满意答案
    {module catid=47,48,49,50 order=updatetime page=1 sbpage=1 urlrule=index.php?c=category&id=$catid&page=[page]}大麦地鼠
  • 大麦地鼠 #12 · 2021-11-19 13:29:10
    西道子 多谢多谢,可以调取出来了。。但是列表页的下一页链接是动态链接地址。虽然能做伪静态和301跳转但是还是对优化有一定影响。根据你的基础上我做了优化,也算记录下供大家使用,稍后我公布出来。
  • 大麦地鼠 #13 · 2021-11-19 13:40:17
    通过上面的朋友的方式可以调取出来了,但是列表页的上一页下一页是动态链接地址,有做seo的肯定知道对网站有什么影响。虽然可以做伪静态,然后做301跳转,但是总感觉不太合理,从而做了如下优化。

    修改的地方分为三处,

    1、模板标签修改:{module catid=47,48,49,50,51,41,42,52,30,32,36,44 order=updatetime page=1 pagesize=10 urlrule=$urlrule}

    采用的还是urlurl=$urlrule。这个标签页码链接会走栏目模型分页规则,我设置的规则是/list_分页号.html

    2、修改程序config/rewrite.php 文件。添加如下代码。(如果你的栏目分页格式和我不同可以更改为自己的格式)
    'cjwt\/list_(.*).html' => 'index.php?c=category&id=26&page=$1', // 栏目自定义伪静态
    3、有些网站设置成上面两种方式就可以正常访问了,我的环境不行,用的是apache要单独设置htaccess文件,添加如下代码:
    RewriteRule ^cjwt/list_(.*).html$ index.php?c=category&id=26&page=$1

    整体思路是先让页码数访问html静态页面,随后在将动态链接伪静态处理,保持和自己设置的分页规则一致。。。
  • 大麦地鼠 #14 · 2021-11-19 13:46:49
    @西道子:老哥的方法可行,多谢多谢!

迅睿系统漏洞

京东云短信
京东云短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
创蓝短信
创蓝短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
火山引擎短信
火山引擎短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
外贸多语言建站
外贸多语言建站(2026-09-17)
优化独立内容过滤机制
GeoSeo收录宝
GeoSeo收录宝(2026-09-16)
ai发布增强: 1 新增Cron 心跳记录,任务列表实时显示。 ...
导入微信文章
导入微信文章(2026-09-15)
优化排版缺少文字情况
GEO系统
GEO系统(2026-09-15)
运营客户端,防止误触阴影处关闭对话框
独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题