2

我希望能够从 Blogger 的标题中访问 data:post.labels。我只打算在 时使用它data:blog.pageType == "item",因此对于一个页面上的多个帖子不会有任何混淆。但是,我尝试过的任何事情都没有产生任何结果。如果我发现了一种访问数据的方法,我计划对这些数据执行以下操作:

<b:if cond='data:blog.pageType == &quot;item&quot;'>
    <b:loop values='data:post.labels' var='label'>
        <b:if cond='label.name == &quot;poetry&quot;'>
            <meta expr:content='&quot;Poem “&amp;quot; + data:blog.pageName + &quot;”&amp;quot; + &quot; at Form and Formlessness&quot;' property='og:title'/>
        </b:if>
        <b:if cond='label.name == &quot;article&quot;'>
            <meta expr:content='&quot;Article “&amp;quot; + data:blog.pageName + &quot;”&amp;quot; + &quot; at Form and Formlessness&quot;' property='og:title'/>
        </b:if>
        <b:if cond='label.name == &quot;lists&quot;'>
            <meta expr:content='&quot;Poem list “&amp;quot; + data:blog.pageName + &quot;”&amp;quot; + &quot; at Form and Formlessness&quot;' property='og:title'/>
        </b:if>
    </b:loop>
</b:if>

我所有的帖子要么是诗歌,要么是诗歌文章,要么是诗歌列表,并带有适当的标签。所以,如果我能想出一些方法来访问帖子使用的标签,这应该可行。

任何援助将不胜感激。

ps 不要担心代码中的开引号——它们是开引号和闭引号,它们工作得很好,而不必使用 Unicode 值。

4

1 回答 1

3

前段时间我花了很长时间寻找解决方案。我终于得出结论(以及其他建议我的人) data:post.labels 仅在 blog-posts 小部件中可用:如果您不在此范围内(例如在标题中),则它不可用。

有人确实建议了一些代码来在博客文章中使用标签填充数组,然后再调用它。但我从来没有更进一步,因为我真的想在到达后期小部件之前访问标签。

我最初的讨论是在:http ://www.google.com/support/forum/p/blogger/thread?tid=188cd44d0908f736&hl=en

于 2012-04-22T22:41:10.463 回答