Blogger:让特色图片显示在 header

Blogger: getting the featured image to show up in the header

我有这个有效的代码片段,我用它来获取和显示 post 的特色图片。但是,当我将它放在 #Blog1 小部件之外的 header 中时,它不起作用。有没有办法让它工作?

<a class='featured-image-link' expr:id='("featured-image-link" + data:i)' expr:href='data:post.url'/>
    <b:with value='data:post.featuredImage ?: "https://1.bp.blogspot.com/-_bZMj71nEGc/Xij1Et5dzPI/AAAAAAAAgBg/iq5xmgI-DqkegOXEBiFbh6xdFcGmBP39QCLcBGAsYHQ/s1600/default-image-dark_1920x1080.png"' var='featuredImg'>
    <b:include data='{ image: data:featuredImg, selector: ("#featured-image-link" + data:i) }' name='responsiveImageStyle'/>
</b:with>

您需要循环浏览博客 posts。 但是 在博客小部件之外,您只能获得 post 特色图片、标题和 ID。所以 post url 不会起作用。

<b:loop index='i' values='data:widgets.Blog.first.posts' var='post'>

  <b:with value='data:post.featuredImage ?: "https://1.bp.blogspot.com/-_bZMj71nEGc/Xij1Et5dzPI/AAAAAAAAgBg/iq5xmgI-DqkegOXEBiFbh6xdFcGmBP39QCLcBGAsYHQ/s1600/default-image-dark_1920x1080.png"' var='featuredImg'>
    <b:include data='{ image: data:featuredImg, selector: ("#featured-image-link" + data:i) }' name='responsiveImageStyle'/>
  </b:with>

</b:loop>