【发布时间】:2022-01-18 08:34:39
【问题描述】:
我正在使用博客插件的[blogPosts] 组件。我有一个 for 循环来显示所有博客文章。一切都很好,但是 {{ post.url }} 的值缺少 slug 值。这就是我使用该组件的方式:
url = "/blog/:page?"
layout = "default"
[blogPosts]
pageNumber = "{{ :page }}"
postsPerPage = 10
noPostsMessage = "No posts found"
sortOrder = "published_at desc"
categoryPage = 404
postPage = "post"
==
{% set posts = blogPosts.posts %}
{% for post in posts %}
<h1>{{ post.title }}</h1>
<p>{{ post.summary|raw }}</p>
<a href="{{ post.url }}">Read more</a>
{% endfor %}
在上面的例子中,所有的帖子链接都指向blog/post。我希望每个帖子的slug 都在其网址中,但它不见了。为什么?
【问题讨论】:
-
能否分享您的
post页面详细信息 -
博文页面的url是
url = "/blog/post"。我将其更改为url = "/blog/post/:slug",问题已解决。不知道post页面的url会影响博客页面生成的url,这很奇怪! -
是的,它必须包含
:slug才能将帖子块放置到位 :)
标签: php octobercms