Mai 13 2008
[Tutorial] AdSense-Block nach erstem Beitrag im Loop / index.php
Um Werbeblöcke in einem Wordpress-Blog anzuzeigen, empfehle ich generell das Adsense-Manager-Plugin. Es unterstützt nicht nur Google Adsense sondern auch nahezu sämtlichen anderen Provider. Dabei lässt sich der vom Provider erstellte Code in eine Art Profil einfügen, welches dann über bestimmte Kürzel über Template oder direkt im Beitrag angezeigt werden können. Weiterhin stellt es für jedes Profil ein Widget zur Verfügung, welches in die Sidebar integriert werden kann. So wird z.B. auch das Amazon-Affiliate in meiner Seitenleiste über dieses Plugin angezeigt.
Wenn man jedoch die Werbeeinblendungen automatisch in oder zwischen Beiträgen anzeigen möchte, muss man direkt an den Templates Hand anlegen.
Mein Wunsch war es nun einen Adsense-Block im Loop auf der Startseite nur zwischen dem ersten und zweiten Blogeintrag anzuzeigen.
Ich habe nun das Profil im Adsense-Manager 'ip468' (inpost, 468x60px) genannt. Im Beitrag könnte dieser Banner über
[ ad#ip468 ] (ohne Leerzeichen) oder <!--adsense#ip468-->
aufgerufen werden. Möchte man den Block direkt im Template hinzufügen, geschieht dies über <?php adsensem_ad('ip468'); ?>.
In der index.php im Theme-Verzeichnis muss nun die Stelle gesucht werden, an welcher die Werbung eingeblendet werden soll. Da dies im Loop zwischen dem ersten und zweiten Eintrag geschehen soll, empfiehlt es sich vor Beginn der Schleife eine Zähler-Variable auf '1' zu setzen: <?php $counter = 1; ?>
Anschließend sucht man das Ende der While-Schleife, welches durch
<?php endwhile; ?> erkennbar ist.
Davor platziert man dann den folgenden Code:
<?php if($counter == '1') { ?> <p><?php adsensem_ad('loop'); ?></p> <?php } ?> <?php $counter++; ?>
Dabei wird bei jedem Schleifendurchlauf überprüft, ob die Zählervariable '1' ist. Wenn ja (was ja nach dem ersten Beitrag noch der Fall ist), wird der Adsense-Block eingeblendet. Anschließend zählt die Variable um eins hoch. Das führt dazu, dass die Werbung wirklich nur nach dem ersten Beitrag eingeblendet wird.
Keine Kommentare bisher.



















