Cara membuat iklan muncul berbeda sesuai kategori. Kita mempunyai satu blog dan blog tersebut kita daftarkan ke beberapa layanan iklan seperti Google Adsense, kliksaya.com, Sitti.com dan sebagainya. Berhubung blog saya topiknya campur, seperti: Games, Mobile, Specs, Networking, Entertainment dan lain sebagainya.
Dalam hal ini, saya berkeinginan bahwa ketika artikel tersebut memiliki kategori Games, maka iklan yang muncul adalah iklan google adsense. Sedangkan apabila artikel yang ada memiliki kategori Mobile, maka iklan yang muncul adalah iklan kliksaya.com. Hal seperti itu bisa kita lakukan dengan mudah.
Contoh lain seperti ini, misalkan blog kita memasang iklan Google Adsense namun blog kita tersebut ikut juga dalam program Sponsored Review. Jika dalam posting normal, iklan Google Adsense diharapkan muncul, namun dalam posting Sponsored Review di harapkan tidak muncul karena beberapa alasan seperti takut kena Banned Adsense dan lain sebagainya. Hal yang seperti ini dapat dilakukan melalui kategori.
Hal-hal seperti yang dicontohkan diatas bisa anda lakukan dengan kode if conditional category seperti ini:
<b:loop values='data:post.labels' var='label'>Kode diatas adalah contoh kode pengontrolan iklan untuk tiga nama kategori saja, tentu bila anda ingin lebih banyak kategori, tinggal ditambahkan saja.
<b:if cond='data:label.name == "kategori satu"'>
Kode iklan 1
<b:else/>
<b:if cond='data:label.name == "kategori dua"'>
Kode iklan 2
</b:if>
<b:else/>
<b:if cond='data:label.name == "kategori tiga"'>
Kode iklan 3
</b:if>
</b:if>
</b:loop>
Beberapa contoh penerapan dalam mengontrol iklan.
Contoh 1
Iklan Google Adsense hanya muncul pada kategori Games, selain dari itu yang muncul iklan kliksaya.com :
<b:loop values='data:post.labels' var='label'>Contoh 2
<b:if cond='data:label.name == "ekonomi"'>
Kode iklan adsense (yg sudah diparse)
<b:else/>
Kode iklan KlikSayacom
</b:if>
</b:loop>
Iklan Google Adsense tidak ingin muncul khusus pada kategori review :
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name == "review"'>
<b:else/>
Kode iklan adsense (yg sudah diparse)
</b:if>
</b:loop>