我正在定制我的博客插件,并在我的主题中为Post、Post和类别组件设置了部分重写。目前,我的自定义items.htm部件被调用到组件的default.htm中,代码显示在我的代码段中。
我试图显示一个类别页面,该页面总结了博客中使用的所有博客帖子类别,在每个类别下显示的任何使用该类别的帖子都将以链接的帖子标题列出。现在,在上面的代码中,类别按其应有的方式显示,但我当前所有的测试博客文章都列在每个类别下。是否有一种方法可以修改/修改代码,仅显示使用该类别的每个类别下的帖子?我还包括一个屏幕截图来说明前端的当前输出。谢谢你的建议。
发布于 2018-06-18 08:21:59
是的,你可以列出每个类别的帖子
使用这个片段,但是要确保您添加了
post页面,它的URL应该看起来像下面的/post/:slug,在这里,imp部分是:段塞
<ul class="cats">
{% for category in categories %}
<li {% if category.slug == currentCategorySlug %}class="active"{% endif %}>
<a href="{{ category.url }}">{{ category.name }}</a>
<ul class="posts">
{% for post in category.posts %}
<li>
<a href="{{ post.setUrl('post', this.controller) }}">{{ post.title }}</a>
</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>我们需要显式地设置post URL,因为它取决于页面名称。您可以使用任何您想要的名称,但该页面应该存在于CMS中。在这里,我们使用
blog,因此我们创建了带有URL/post/:slug的页面post
如有任何疑问,请评论。
https://stackoverflow.com/questions/50900924
复制相似问题