1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Funktionieren Conditional tags nicht mehr?

Dieses Thema im Forum "Allgemeines" wurde erstellt von Robota, 20. April 2020.

  1. Robota

    Robota Well-Known Member

    Registriert seit:
    18. Juli 2015
    Beiträge:
    379
    Zustimmungen:
    16
    Hallo, ich möchte hier kein Doppelthema aufmachen, mein Anliegen bezieht sich schon auf meinen letzten Post (https://forum.wpde.org/threads/text-ueber-produktkatalog-einfuegen.189870/), ich fürchte aber, meine Frage geht dort unter, weil es mit Design nichts mehr zu tun hat.

    Ich habe versucht mit Conditional tags einen Inhalt nur auf einer bestimmten Seite auszugeben.
    Z.B.
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    is_home habe ich zum Testen auch ersetzt mit is_front_page oder is_shop, leider wird aber in keinem Fall der Text ausgegeben.

    Bei der Suche nach einer Lösung des Problems bin ich auf ein anderes Forum gestoßen, indem davon berichtet wird, dass die Conditional tags nicht mehr funktionieren mit der aktuellen WP-Version.

    Bevor ich also weiter ewig nach einer Lösung suche, möchte ich hier erstmal fragen, ob die Conditional tags denn noch funktionieren?

    Für eine Antwort wäre ich sehr dankbar.
    Viele Grüße
    Robota
     
  2. Bambaataa

    Bambaataa Well-Known Member
    Ehrenmitglied

    Registriert seit:
    17. Mai 2009
    Beiträge:
    2.483
    Zustimmungen:
    12
    Das wäre mir neu das die nicht mehr funktionieren, ich nutze die sehr häufig.
     
    Robota gefällt das.
  3. Robota

    Robota Well-Known Member

    Registriert seit:
    18. Juli 2015
    Beiträge:
    379
    Zustimmungen:
    16
    Danke für deine Antwort.
    Könntest du vlt. mal einen Codeausschnitt mit einem Conditional Tag posten, der bei dir funktioniert?
    Vlt. habe ich irgendwo einen Fehler drin.
     
  4. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
    der Code ist schon für den Blog (Deine Startseite zeigt: Deine letzten Beiträge) korrekt:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    is_home() = "Deine letzten Beiträge"
    is_front_page() = "Statische Startseite"

    man kann aber auch beides kombinieren:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
    Robota gefällt das.
  5. Robota

    Robota Well-Known Member

    Registriert seit:
    18. Juli 2015
    Beiträge:
    379
    Zustimmungen:
    16
    Hallo maxe,
    danke für deine Antwort.
    Aus irgend einem unerfindlichem Grund funktioniert das bei mir nicht.
    Als Statische Startseite ist der Shop (Woocommerce) eingestellt.
    Ich füge den folgenden Code ein:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Auf der Startseite wird das aber nicht ausgegeben.
    Hier einmal der Link zur Seite, wo "Testtext" erscheinen sollte: https://bit.ly/3ex5H42
     

    Anhänge:

  6. SirEctor

    SirEctor Well-Known Member
    Ehrenmitglied

    Registriert seit:
    28. Oktober 2008
    Beiträge:
    12.361
    Zustimmungen:
    427
    Wo genau fügst du den Code ein?
     
  7. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
    hast du es mal mit
    is_woocommerce()
    getestet?

    Und schau dir mal deinen body-Tag an
    <body class="home archive post-type-archive post-type-archive-product wp-custom-logo wp-embed-responsive theme-storefront woocommerce woocommerce-page woocommerce-no-js storefront-full-width-content storefront-align-wide right-sidebar woocommerce-active">
     
  8. Robota

    Robota Well-Known Member

    Registriert seit:
    18. Juli 2015
    Beiträge:
    379
    Zustimmungen:
    16
    In die Datei themes/storefront/inc/storefront-template-functions.php
    Den Code habe ich zum Testen unter den Widget-Bereich (header_widget_region) gesetzt.
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  9. Robota

    Robota Well-Known Member

    Registriert seit:
    18. Juli 2015
    Beiträge:
    379
    Zustimmungen:
    16
    Mit is_woocommerce() habe ich es eben getestet, auch da tut sich leider nichts.
    Aus dem body-Tag kann ich nicht viel heraus lesen, was meinst du damit?

    Edit:
    Auch is_post_type_archive() bringt leider nichts hervor.
     
  10. SirEctor

    SirEctor Well-Known Member
    Ehrenmitglied

    Registriert seit:
    28. Oktober 2008
    Beiträge:
    12.361
    Zustimmungen:
    427
    Der Conditional-Tag gehört in die function, nicht davor, z. B.
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  11. Robota

    Robota Well-Known Member

    Registriert seit:
    18. Juli 2015
    Beiträge:
    379
    Zustimmungen:
    16
    Meinst du es so? So habe ich es schonmal und eben wieder probiert, das Widget wird dann trotzdem nicht angezeigt.
    (Getestet mit is_home, is_woocommerce und is_front_page)
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!

    Edit:
    Ok, jetzt habe ich es verstanden!
    So funktioniert es jetzt:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Vielen Dank für eure Hilfe!
     
  12. SirEctor

    SirEctor Well-Known Member
    Ehrenmitglied

    Registriert seit:
    28. Oktober 2008
    Beiträge:
    12.361
    Zustimmungen:
    427
    nein so meine ich es nicht. Schau dir meinen Code an. Die function fängt erst später an.
     
  13. Robota

    Robota Well-Known Member

    Registriert seit:
    18. Juli 2015
    Beiträge:
    379
    Zustimmungen:
    16
    Ja, es ist mir nach dem Posten der Antwort aufgefallen, ich hatte meinen Post dann noch editiert.
    Es funktioniert jetzt, vielen Dank für eure Hilfe! *thumbs up*
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden