Problem mit in_category() bzw. is_category()

  • Hallo,

    ich hab ein Problem mit in_category() bzw. is_category(). Ich muss auf Grund gewisser Vorgaben alle Bild-Links, die in einer bestimmten Kategorie sind mit rel="nofollow" versehen. Allerdings sollen alle Bild-Links in anderen Kategorien das nofollow nicht besitzen.


    Problem ist, das generell alle Bild-Links mit rel="Blog" versehen werden. Ändere ich das rel="Blog" in rel="nofollow Blog" ab, werden auch die Links entsprechend geändert, also die Auswahl scheint gewissermaßen zu funktionieren. Der Code ist Teil eines Plugins, also nicht direkt im Template untergebracht. Könnte das der Fehler sein? Wenn ja, wo im Template müsste ich den Code unterbringen?

    Danke schonmal,

    smoo

    • 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

  • Die Bedingung muss natürlich auf alle Fälle erst einmal in die Funktion rein:

    PHP
    function thickbox_replace($string) {
        $pattern = '/<a(.*?)href="(.*?).(bmp|gif|jpeg|jpg|png)"(.*?)>/i';
    if (is_category('19') || in_category('19')){
        $replacement = '<a$1href="$2.$3"class="thickbox" rel="nofollow Blog" $4>';
    } else {
           $replacement = '<a$1href="$2.$3"class="thickbox" rel="Blog" $4>';
        }
        return preg_replace($pattern, $replacement, $string);
    }

    [COLOR=#000000][COLOR=#006600]
    [/COLOR][/COLOR]

  • Vielen Dank spickzettel, funktioniert perfekt.

    Kannst du vielleicht kurz begünden, wieso es sorum sein muss? Damit das auch hängen bleibt.

Jetzt mitmachen!

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