Support » Allgemeine Fragen » Banner NUR auf der Startseite anzeigen

  • Gelöst kle907

    (@kle907)


    Hallo!

    Ich habe folgendes Problem: Ich habe einen Werbekunden, der sein Banner NUR auf der Startseite sehen will.
    Ich habe das mit zwei Plugins probiert:
    – Advanced Ads
    – Widget Options
    Und beides funktioniert nur bedingt. In Einzelbeiträgen erscheint das Banner nicht, auch in den Listen der Kategorien etc.
    Auf der Startseite habe ich eine Liste der aktuellen Beiträge. Scrollt man nach unten und geht auf „ältere Beiträge“, springt man auf
    .../pages/2/
    Und da wird ebenfalls der Banner angezeigt und das will der Werbetreibende nicht. Wie bekomme ich das Banner bei den nachfolgenden Seiten weg?
    Ich habe es mit folgendem Code versucht:

    <?php if (is_front_page() ) : ?>
    <?php endif; ?>

    Leider ohne Erfolg. Hat einer eine Idee?

    • Dieses Thema wurde geändert vor 1 Monat, 1 Woche von kle907.
    • Dieses Thema wurde geändert vor 1 Monat, 1 Woche von Hans-Gerd Gerhards.

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • <php
    if ( is_home() && is_main_query() && !is_paged() ) {
    /* 
     * Code ausführen, wenn es sich um die Startseite eines Blogs handelt,
     * die Haupt-Query ausgeführt wird (nicht Widgets etc) und
     * keine Folgeseite angezeigt wird.
     */
    }
    Thread-Ersteller kle907

    (@kle907)

    Ok, erst einmal Danke, dass sich jemand um das Problem kümmert. Habe das jetzt erst gesehen, weil irgendwie die Benachrichtigung bei Antworten ncht funktioniert hat.

    Leider bin ich ein PHP DAU. Verstehe ich das richtig, es funktioniert NICHT in einem Widget?

    Nein, so war das nicht gemeint.

    Du wolltest etwas auf der Startseite darstellen, nicht auf Folgeseiten. Das if-Statement dazu ist if ( is_home() && !is_paged() ). Diese Kondition ist aber auch erfüllt, wenn du zum Beispiel noch einen zusätzlichen Abfrage-Block auf der Startseite einbindest oder Blogbeiträge in der Sidebar ausgibst. Wenn du dort den gewünschten Code nicht ausführen möchtest, musst du noch && is_main_query() hinzufügen.

    Bei Fragen zur Programmierung solltest du dich an WordPress Stackexchange wenden. Hier möchten wir vor allem Anwendungssupport geben.

    Thread-Ersteller kle907

    (@kle907)

    Danke, ich habs geschafft! Vielen Dank!
    Für andere, so hats geklappt:

    <?php
    if ( is_home() && is_main_query() && !is_paged() ) {
    
    echo	 '<a href="https://abc.de/"><img src="nilddatei.gif"></a>';
    
    }
    ?>
Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)