wpads bei wenigen posts NICHT darstellen

  • Hi,

    ich hab ein kleines problem bei dem ich nicht weiterkommen.

    ich setze wpads ein, und habe dafür in der single.php folgende zeile hinzugefügt:

    --snip--

    <!--wpads#kopf-->


    --snap--

    das funktioniert soweit ganz gut und die banner rotieren. allerdings gibt es ab und zu einen post bei dem ich kein banner haben möchte... jetzt hab ich versucht beim schreiben von einem post eine php variable zu deklarieren (ja, habe runPHP als Plugin installiert).

    im post selbst steht nun:

    $xyz = "1";

    in der single.php haben ich nun versucht ein if else einzufügen um die variable zu prüfen und wenn true dann wollte ich keine banner einfügen... aber das will nicht klappen.

    hat einer von euch eine idee?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Im Post:

    PHP
    <?php $noAd = true; ?>

    In der single.php:

    PHP
    if( !isset($noAd) || !$noAd ) {
      echo "<!--wpads#kopf-->";
    }

    [SIZE="1"]PS: Bitte Code-Tags statt "schnipp-schnapp" verwenden. Sind ja nicht umsonst da. ;-)[/SIZE]

  • danke für deine schnelle antwort. leider funktioniert das nicht, warum auch immer.

    es kommt auch keine fehlermeldung oder so. vielleicht noch eine idee wnach ich schauen könnte?

  • ich bin mal so frei und poste die single.php, möglicherweise füge ich das add an der falschen stelle ein?

  • hab jetzt eine kleinigkeit geändert:

    PHP
    <?php if( !isset($noAd) || !$noAd ) {
      wpads('adsense-kopf'); 
    }  ?>

    jetzt kommt zwar das banner... aber dafür auf jeder seite, auch auf der bei der ich

    PHP
    <?php $noAd = true; ?>

    eingefügt habe.

    kurioserweise habe ich diesen effekt schon den ganzen morgen, egal was ich eingefügt habe... :-/ error log sagt nichts, und im quelltext steht auch nichts, also zumidnestens nichts was da nicht hingehört ;-)

    Einmal editiert, zuletzt von jkocovski (19. Mai 2008 um 12:40)

  • Ich vermute mal, dass die $noAd-Variable erst zur Verfügung steht, wenn du the_content() aufgerufen hast. Da du aber die Werbung vorher ausblenden willst, bringt das natürlich nix. Kannst du mit

    PHP
    var_dump($noAd);


    vor der if-Anweisung testen. Wenn da "null" kommt, dann ist die Variable dort noch nicht verfügbar, es greift das

    PHP
    !isset($noAd)


    und die Werbung erscheint.

    Versuch vielleicht mal, das über die Custom Fields zu steuern. Also ein Custom Field anlegen mit dem Namen "noAd" und dem Wert "true", und dieses Feld dann auslesen (dann benötigst du auch kein runPHP etc., was ich persönlich eh für problematisch halte ;-))

  • problem gelöst:
    Custom field definiert:

    key: adsense
    value: true

    (true wenn KEIN banner angezeigt werden soll)

    in der single.php:
    unter

    PHP
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>


    folgendes hinzufügen:

    PHP
    <?php $adsensevalue= get_post_meta($post->ID, 'adsense', $single = true); ?>

    jetzt ebenfalls in der single.php den wert des custom field abfragen:

    PHP
    <?php if( !isset($adsensevalue) || !$adsensevalue ) {
      wpads('adsense-kopf'); 
    }  ?>


    das wars schon. danke für deine hilfe ;-)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!