Function is_single('Irish Stew');

  • Hallo zusammen,

    wenn man die Funktion "[FONT=Courier New]is_single([/FONT]'Beispielbeitrag');" nutzt, wird nach dem Beitrag gesucht, dessen Titel "[FONT=Courier New]Beispielbeitrag[/FONT]" lautet.
    Gibt es eine Möglichkeit, die Funktion so zu erweitern, dass alle Beiträge berücksichtigt werden, die "[FONT=Courier New]Beispielbeitrag[/FONT]" als Titel-Bestandteil besitzen?
    --> Also z.B. auch Beiträge, wie "[FONT=Courier New]Beispielbeitrag[/FONT] Second" und "[FONT=Courier New]Beispielbeitrag[/FONT] Third" usw...

    Ich stelle mir eine Funktion vor, die dann evtl. so aussehen würde: "[FONT=Courier New]is_single([/FONT]'Beispielbeitrag*');"
    --> Quasi: "Beispielbeitrag + irgend etwas zusätzliches"

    Kann mir jemand beantworten, ob es eine solche Möglichkeit gibt?

    Vielen Dank im Voraus und beste Grüße

    • 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

  • Ich kann es jetzt gerade nicht nachsehen. Ich denke aber dass die Methode is_single irgendwann einen $wpdb->Query abfeuert. Hier musst du schauen wie der String übergeben wird. Wenn der einfach Plain hineingegeben wird kannst du dir mit MySQL Wildcards behelfen

    Gesendet von meinem ONE A2003 mit Tapatalk

  • Vielen Dank Michael, für Deine schnelle Antwort.
    Leider ist dieser Ansatz wohl eine Nummer zu groß für mich.
    Vielleicht gibt es aber noch eine einfachere Lösung?

    Im Prinzip möchte ich folgendes lösen:

    Als Beispiel: Es liegen Beiträge mit folgenden Titeln (URL) in einer Kategorie:
    - Beispiel eins (beispiel_eins)
    - Beispiel zwei (beispiel_zwei)
    - Beispiel drei (beispiel_drei)
    - Muster eins (muster_eins)
    - Muster zwei (muster_zwei)
    - Muster drei (muster_drei)

    Auf allen Beispiel-Seiten möchte ich einen Banner einblenden.

    Also irgendwie:
    - if "Beispiel" im Titel, dann mache das hier!
    oder:
    - if "beispiel" in der URL, dann mache das hier!

    Vielleicht kennt jemand noch eine einfachere Lösung?

    Vielen Dank im Voraus!

  • Nun, Du könntest jeden Beitragsnamen schlicht per PHP überprüfen - das dürfte das einfachste sein.
    Also innerhalb vom Loop:

    PHP
    if (stripos($post->post_title, 'beispiel') !== false)
    {
        //blende Banner ein
    }

    Man kann die Realität ignorieren - aber nicht die Folgen der ignorierten Realität.

Jetzt mitmachen!

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