WordPress: Anzeigen nach dem ersten und zweiten Artikel

Werbeanzeigen oder andere Inhalte nach jedem Blog-Artikel in WordPress einzufügen ist vergleichsweise einfach. Man öffnet zum Beispiel die index.php auf und schaut sich den Loop genauer an:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> //Anfang des Loops
[Artikel & Co.]
[Hier käme die Anzeige]
<?php endwhile; else: ?> //Ende des Loops

Wenn man damit einverstanden ist, dass die Werbeanzeige auch so oft erscheint, wie man es in den Einstellungen » Lesen » Blogseiten zeigen maximal eingestellt hat, dann ist man hierbei schon fertig. Möchte man aber nicht, dass die gleiche Anzeige fünf, zehn oder 15 auf der selben Seite erscheint, dann muss man ein bisschen mehr tun. Bei Google AdSense ist es so, dass innerhalb der gleichen Seite nur drei Mal die Anzeigenblöcke erscheinen dürfen.

Öffne noch einmal die index.php – das kann auch eine andere Übersichts- bzw. Archiv-Seite sein, zum Beispiel tag.php oder category.php – und platziere vor dem Loop folgenden Code: <?php $ad = 0; ?>. Direkt nach dem Anfang des Loops bringst du folgenden Code unter: <?php $ad++; ?>.

Damit hast du einen Zähler erschaffen, der bei Null anfängt und mit jeder neuen Runde im Loop um eins höher gezählt wird: im ersten Artikel in der Übersicht hat der Zähler den Wert 1 und im zweiten Artikel den Wert 2 usw. Möchtest du nach dem ersten Artikel Werbeanzeige 1 und nach dem zweiten Artikel Werbeanzeige 2 platzieren, dann würde dein Loop in etwa so aussehen:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> //Anfang des Loops
    [Artikel & Co.]
    <?php if ($ad == 1) : ?>
        [Werbeanzeige 1]
    <?php endif; if  ($ad == 2) : ?>
        [Werbeanzeige 2]
    <?php endif; ?>
<?php endwhile; else: ?> //Ende des Loops

Willst du zum Beispiel aber den ersten beiden Artikeln die gleiche Anzeige verpassen, dann schaut das ganze folgendermaßen aus:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> //Anfang des Loops
    [Artikel & Co.]
    <?php if ($ad < 3) : ?>
        [Werbeanzeige]
    <?php endif; ?>
<?php endwhile; else: ?> //Ende des Loops

Mit der Hilfe des Zählers kannst du natürlich auch weitere Konstrukte erstellen, zum Beispiel bestehend aus drei Anzeigen oder das die beidene rsten Artikeln Anzeige 1 und der dritte und vierte Artikel die Anzeige 2 bekommen.

Dieses Weblog unterstützen

This entry was posted in Google AdSense, Marketing and tagged . Bookmark the permalink.

8 Responses to WordPress: Anzeigen nach dem ersten und zweiten Artikel

  1. Es würde ja auch gehen, den ersten Artikelabruf ohne Werbung auszuliefern, oder?

    Viele Grüße aus Essen,

    Gerd

  2. Alex says:

    Sowas in der Art suche ich schon länger. Ich probiere damit mal etwas rum und schaue mir das mal genauer an.

    Vielen Dank für den Input!
    Alex

  3. Pingback: WordPress: Inhalts- bzw. Werbeblöcke selbst gemacht | WordPress & Webwork

  4. Luigi says:

    Die einzige Seite bei mir auf der ich das hinkriege ist die Seite der Suchergebnisse. Keine Ahnung warum. Das theme hat so viele Template-Dateien, das ich nicht weiß in welcher ich die Codes einfügen muss.

    Aber mal was anderes. Ich würde meine Artikel gerne durchnummerieren aus stylischen Gründen. Stelle mir das so vor das ich in jeder Artikelüberschrift so eine Anzeige habe “#154″ – du verstehst? Also das der Leser sieht der wievielte Artikel das ist. Kannst du mir da vielleicht einen Tipp geben. In der Datenbank müsste doch so ein Wert sein, sonst würde auf dem Dashboard die Artikelanzahl ja nicht ausgegeben werden.
    Wäre toll wenn du mir zu meiner Frage ein Feedback geben könntest.

  5. Pingback: WordPress: fortlaufende Nummer im Artikel-Titel | WordPress-Buch