ラベル単位でアドセンスの表示・非表示をコントロールしたい
ポリシー違反の可能性がある記事を書いたときに、アドセンスが表示されないようにしたかったので、いろいろ調べました。
この方法だと残念ながらサイドバーには効かないようですが、記事ページにおいては複数のラベルにも対応できそうです。
追加するコード
追加するコードの例として挙げられていたのがこれです。
ラベル名がFlowerのときにflower.jpgを表示する
<b:if cond=’data:post.labels any (label => label.name == “Flower”)’>
<img src=’/img/flower.jpg’ />
</b:if>
のFlowerの部分がラベル名
<img src=’/img/flower.jpg’ />
が表示されるコンテンツという構成のようです
上記コードは、あるラベル名のときにコンテンツを表示させるコードですが、今回は表示させないようにしたいので、
こちらを参考に
<b:if cond=’data:post.labels any (label => label.name == “Flower”)’>
の ==
を !=
に変更します
こんな感じのコードになります
<b:if cond=’data:post.labels any (label => label.name != “ラベル名”)’>
<!-- アドセンスコード -->
</b:if>
複数のラベルのときは
また複数のラベルのときはこうするといいようです
labela
かlabelb
のいずれかのラベルのとき表示する
<b:if cond='data:post.labels any
(l => l.name in {"labela","labelb"})'>
...Code here...
</b:if>
labela
かlabelb
のいずれかのラベルのとき非表示する(表示しない)場合はnot
をつけます
<b:if cond='data:post.labels any
(l => l.name not in {"labela","labelb"})'>
...Code here...
</b:if>
これで何とかなりそうです。
コメントなし:
コメントを投稿