我尝试在特定作者的帖子中显示特定的小部件(我有一个多作者博客)。 例如。作者 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 语句永远不会为真,所以我没有内容在小部件中。
最佳答案
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>
关于javascript - Blogger:仅在特定作者的帖子中显示小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45001935/