代码之家  ›  专栏  ›  技术社区  ›  João Pimentel Ferreira

为Blogger打开图形协议代码并获取帖子的正文

  •  0
  • João Pimentel Ferreira  · 技术社区  · 6 年前

    我正在我的博客上插入代码,这样它就可以自动创建 the Open Graph protocol 例如,许多社交媒体网站使用的片段。

    </head> 在blogger模板中。除了在酒店外,一切都很好 og:description

    <!-- OpenGraph starts-->
    <meta content='article' property='og:type'/>
    <meta expr:content='data:blog.title' property='og:site_name'/>
    
    <!-- Title and URL -->
    <meta expr:content='data:blog.pageName' property='og:title'/>
    <meta expr:content='data:blog.canonicalUrl.https' property='og:url'/>
    
    <!--Description-->
    <b:if cond='data:blog.metaDescription'>
        <meta expr:content='data:blog.metaDescription' property='og:description'/>
    <b:elseif cond='data:post.snippet'/>
        <meta expr:content='data:post.snippet' property='og:description'/>
    <b:else/>
        <meta expr:content='data:I_WANT_THE_POST_BODY' property='og:description'/>
    </b:if>
    
    <!-- Image -->
    <b:if cond='data:blog.postImageThumbnailUrl'>
        <meta expr:content='data:blog.postImageThumbnailUrl' property='og:image'/>
    <b:elseif cond='data:blog.postImageUrl'/>
        <meta expr:content='data:blog.postImageUrl' property='og:image'/>    
    <b:else/>
        <meta content='MY_BLOG_LOGO_URL' property='og:image'/> 
    </b:if>
    
    <meta expr:content='data:blog.locale' property='og:locale'/>
    
    <!-- OpenGraph ends-->
    

    我的问题是,我不能真正得到后体,如中所述 documentation ,即 posts.body .

    data 变量以获取当前/已查看/可用帖子的正文/内容?

    2 回复  |  直到 6 年前
        1
  •  1
  •   João Pimentel Ferreira    6 年前

    这只是使用描述元标记的一种方法-在 <b:includable id='post' var='post'>...</b:if>

    例如:

    <b:includable id='post' var='post'>
      <b:if cond='data:blog.pageType == "item" or data:blog.pageType == "static_page"'>
        <b:if cond='data:blog.metaDescription != ""'>
          <meta expr:content='data:blog.metaDescription' name='twitter:description'/>
          <meta expr:content='data:blog.metaDescription' property='og:description'/>
        <b:else/>
          <meta expr:content='data:post.snippet' name='twitter:description'/>
          <meta expr:content='data:post.snippet' property='og:description'/>
        </b:if>
      </b:if>
      ...Other code...
    </b:includable>
    

    另外,你可以使用 <meta expr:content='data:blog.locale' property='og:locale'/> 用于语言标记。

        2
  •  3
  •   Muhammad Saleh    6 年前

    body 标记无效,不正确。元标记应在 head 标签。同时,Facebook也不会将其纳入考虑范围 . 请参考以下链接:

    你可以用 data:view.description 取而代之的是在 标签。

    <!-- Description -->
    <meta expr:content='data:view.description' property='og:description'/>
    

    您应该在中添加一个代码段 搜索说明 Search Description Field