【问题标题】:Blogger: Show widgets only in posts from specific authorsBlogger:仅在特定作者的帖子中显示小部件
【发布时间】:2020-03-10 00:21:22
【问题描述】:

我尝试在来自特定作者的帖子中显示特定小部件(我有一个多作者博客)。 例如。作者 1 的小部件 1,作者 2 的小部件 2 等。

或特定作者的小部件中的特定内容(例如小部件 1:作者 1 的内容 A,小部件 1:作者 2 的内容 B 等)

事实上,我尝试在特定小部件中为每位作者使用不同的广告代码。

当我将带有广告代码的 javascript 放在文章正文下方(在与帖子内容相同的小部件内)时,一切正常。我使用<b:if cond='data:post.author == bla bla bla 语句,它运行良好。

但是当我尝试在模板的另一个小部件中做同样的事情时(我使用相同的语句<b:if cond='data:post.author == bla bla bla 然后系统无法识别帖子的作者并且 if 语句永远不会正确所以我没有内容在小部件中。

【问题讨论】:

    标签: javascript templates blogger


    【解决方案1】:

    data:post.author 属于博客帖子,因此您不能在博客小部件type='Blog' 之外使用它。

    您可以在博客小部件中为每个作者设置 Javascript 变量,并将其与 if 语句一起使用。

    示例:

    <b:if cond='data:post.author == "someone"'>
        <script>
            var author = "someone";
        </script>
    </b:if>
    
    ..................
    ............
    .......
    
    <script>
        if (author === "someone") {}
    </script>
    

    【讨论】:

      【解决方案2】:

      ID 为“Blog1”的小部件不能包含元素:“b:if”。一个小部件只能包含 b:includable 元素

      所以你不能在博客小部件中使用“b:if”
      解决办法:

      <b:if cond='data:post.author == "someone"'> 
          <style type='text/css'> 
              #grid2wrap .container .grid2wrap:before { background: #950e0e;} 
          </style> 
      </b:if>
      

      【讨论】:

        猜你喜欢
        • 2011-12-23
        • 1970-01-01
        • 2020-02-23
        • 2016-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多