gpt4 book ai didi

javascript - Ghost CMS 中的 Foreach 循环返回 null

转载 作者:行者123 更新时间:2023-11-28 07:50:37 25 4
gpt4 key购买 nike

目前正在使用 Ghost CMS 设置一个简单的站点。默认情况下,主页带有通过 foreach 循环检索的帖子列表。我试图在帖子页面上重新创建它,但没有任何内容被拉入。

文件结构为:

/theme
/theme/index.hbs
/theme/post.hbs

index.hbs上运行的代码是:

{{#foreach posts}}
<article class="{{post_class}}">
<header class="post-header">
<h2 class="post-title"><a href="{{url}}">{{{title}}}</a></h2>
</header>
<section class="post-excerpt">
<p>{{excerpt words="26"}} <a class="read-more" href="{{url}}">&raquo;</a></p>
</section>
<footer class="post-meta">
{{#if author.image}}<img class="author-thumb" src="{{author.image}}" alt="Author image" nopin="nopin" />{{/if}}
{{author}}
{{tags prefix=" on "}}
<time class="post-date" datetime="{{date format='YYYY-MM-DD'}}">{{date format="DD MMMM YYYY"}}</time>
</footer>
</article>
{{/foreach}}

我在 post.hbs 页面上使用的稍微精简的版本是:

<aside class="timeline">
{{#foreach posts}}
<h4 class="post-title"><a href="{{url}}">{{{title}}}</a></h4>
<section class="post-meta">
{{author}}
{{tags prefix=" on "}}
<time class="post-date" datetime="{{date format='YYYY-MM-DD'}}">{{date format="DD MMMM YYYY"}}</time>
</section>
{{/foreach}}
</aside>

我的猜测是我无法在帖子页面上调用帖子,但我不确定。

最佳答案

您无法循环浏览帖子页面上的所有帖子。帖子页面专门用于单个帖子。您可以创建自定义静态页面,但这听起来像您想要的。

您想要做的是创建一个带有标题和页面网址的空白帖子(假设页面网址是 blog.com/stuff)。将此帖子设为静态页面。然后在主题文件中,创建一个名为 page-stuff.hbs 的新文件(内容是静态页面的 url)。然后你可以在这里对帖子进行 foreach 循环并获取你想要的任何内容。

关于javascript - Ghost CMS 中的 Foreach 循环返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26854785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com