我尝试在特定作者的帖子中显示特定的小部件(我有一个多作者博客)。 例如。用于作者1的小部件1,用于作者2的小部件2 e.t.c.
或特定作者的小部件中的特定内容(例如,小工具1:作者1的内容A,作者2的小工具1:作者2的内容B等)
事实上,我尝试为特定小部件中的每位作者使用不同的广告代码。
当我将带有广告代码的javascript放在文章正文下方(在同一个小部件内,帖子的内容)一切正常。我使用<b:if cond='data:post.author == bla bla bla
语句,它完美无缺。
但是当我尝试在模板的另一个小部件中执行相同的操作时(我使用相同的语句<b:if cond='data:post.author == bla bla bla
,那么系统无法识别帖子的作者,if语句永远不会是真的所以我有小部件中没有内容。
答案 0 :(得分:0)
data:post.author
属于博文,因此您无法在博客小工具type='Blog'
之外使用它。
您可以为Blog小部件中的每个作者设置Javascript变量,并将其与if语句一起使用。
示例:强>
<b:if cond='data:post.author == "someone"'>
<script>
var author = "someone";
</script>
</b:if>
..................
............
.......
<script>
if (author === "someone") {}
</script>
答案 1 :(得分:0)
ID为“ Blog1”的窗口小部件不能包含元素:“ b:if”。小部件只能包含b:includable元素
因此您不能在Blog小部件中使用“ b:if”
解决方案:
<b:if cond='data:post.author == "someone"'>
<style type='text/css'>
#grid2wrap .container .grid2wrap:before { background: #950e0e;}
</style>
</b:if>