Spezielle Einblendungen bei definiertem Tag?

  • Guten Morgen allerseits,

    ist es möglich, einen bestimmten Bereich im Template oder auch Werbung nur bei einem definierten Tag Begriff einzublenden? Bei Kategorien und so geht das ja aber auch für Tags? Ich hab es mal so versucht aber dann bleibt die Seite komplett weiß.

    PHP
    <?php if is_tag('Beispiel.Tag')) { ?>
    <p class="info"> text text text </p>
    <?php } ?>

    Weiß jemand hier wie man so etwas realisieren kann?

    Beste Grüße, Holger

    • 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

  • Wenn die Seite "komplett weiß" bleibt, dann solltest du mal im error.log des Servers gucken, welche Fehlermeldung da kommt. In deinem Fall dürfte ne Klammer fehlen:

    PHP
    <?php if [COLOR="Red"][B]([/B][/COLOR] is_tag('Beispiel.Tag') ) { ?>
    <p class="info"> text text text </p>
    <?php } ?>

    Mal noch ein Codex-Link dazu:
    Conditional Tags « WordPress Codex

  • Habe ich mal geändert. Jetzt erscheint zwar die Seite wieder aber der Text der bei einem bestimmten Tag-Begriff erscheinen soll leider nicht.

    Sah so aus:

    PHP
    <!-- Start TEST  Filter fuer Tags-->        
    <?php if ( is_tag('Microsoft') ) { ?>
    <p class="info"> text text text </p>
    <?php } ?>
    <!-- Ende TEST  Filter fuer Tags-->

    Dann habe ich mal statt des Tag-Begriffes die ID angegeben, weil das bei Katrgorien ja auch geht aber auch da erscheint kein Ergebnis bei Aufruf eines entsprechenden Artikels dem dieser Tag zugewiesen ist.

    PHP
    <!-- Start TEST  Filter fuer Tags-->        
    <?php if ( is_tag('86') ) { ?>
    <p class="info"> text text text </p>
    <?php } ?>
    <!-- Ende TEST  Filter fuer Tags-->
  • Wo willst du es denn anzeigen? is_tag() prüft, ob du dich auf der Archiv-Seite befindest, die sämtliche Beiträge zu diesem Tag auflistet:

    Zitat

    is_tag()
    When any Tag archive page is being displayed.

    Wenn du das in der Beitragsansicht anzeigen möchtest, dann musst du mit get_the_tags() prüfen, ob der Tag diesem Beitrag zugeordnet ist:

    PHP
    <?php
    $the_tags = get_the_tags();
    if( in_array('Microsoft', $the_tags) ) {
      // do something
    }
    ?>


    Funktioniert natürlich nur innerhalb des Loops.

  • Funktioniert leider auch nicht aber ich habe eine ganz andere Lösung gefunden auch wenn es einige Stunden gedauert hat: http://wordpress.org/support/topic/170581

    Falls nochmal jemand diese Lösung braucht:

    in meine functions.php habe ich folgendes eingefügt:

    und in die single.php

    PHP
    <!-- Start   Filter fuer Tags-->        
    <?php if (has_tag('DELL')) { ?>
    <p class="info">TEXT TEXT TEXT ........ </p>
    <?php } ?>
    <!-- Ende Filter fuer Tags-->

    Somit wird der entsprechende TEXT nur angezeigt, wenn der TAG "DELL" vorhanden ist. Demo: http://w3projekt.com/dell-studio-ne…-notebooks.html

    Danke für Deinen tollen Support marX

Jetzt mitmachen!

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