我在十一页上找到的所有文档都与一个级别有关,而且我已经很好地完成了这个任务。
现在我想要做的是将它们组合起来:循环遍历所有的标记,然后对每个标记的集合进行分页,所以如果我经常使用一些标记,它们就不会在同一个页面上有50个帖子。基本上,WordPress为每个标记生成分页视图的方式。
就像这样:(简化了,我知道过滤器需要在里面)
pagination:
data: collections
size: 1
alias: tag
pagination:
data: tag
size: 10
alias: tagpost虽然这似乎不起作用。
是否有什么方法可以进行多级分页,还是需要对外部循环采取其他方法?
发布于 2022-11-12 05:16:29
从一开始就一直是我身边的刺。在11ty的GitHub上有一篇文章解释了如何将数据扁平化,然后使用Javascript分页,但是这样您就会失去11 to中已经构建的所有漂亮的分页功能。另一个大问题是如何动态地从API中获取标记。如果每个标记都需要一个单独的模板文件,不管是否分页,则必须手动对每个标记执行此操作。因此,如果有一个新的标记来自CMS通过API 11ty无法自动处理它。
有无数的教程为11,而不是一个解释如何做两件事情,字面上每个网站都需要。
祝你好运。
顺便说一句,我爱11岁,真的很喜欢。
发布于 2022-11-12 12:50:30
您可以构建自定义集合。
config.addCollection("tagpages", function(api) {
// Map over api.getAll() to build TagPage or TagGroup that contains
// an array of Pages
}); 它的格式如下:
TagPage {
id: Number;
tag: string;
posts: post[];
}那么前面的问题是:
---
Pagination:
Data: collections.tagpages
Size: 1
Alias:tagpage
Permalink: /{TagPage.tag}/{TagPage.id}
---
Display your tag and X posts.您可以通过标签和每页的项目数来自定义配置。
config.addCollection("tagpages", buildTagPages(tag, numItems));https://stackoverflow.com/questions/74408198
复制相似问题