Dringend Hilfe wegen the_tags

  • Hallo,

    ich verzweifel langsam.

    ich möchte meine Tags filtern.

    PHP
    <?php
    function myTags($customTags) {
    $customTags = str_replace ('featured', '', $customTags);
    return $customTags;
    }
    add_filter('the_tags', 'myTags');
    ?>



    das klappt prima, nur bleibt jetzt ein KOMMA stehen.

    verusche ich es mit 'featured,' passiert garnichts :-(

    Ich möchte in meiner Tag-Liste das featured mit dem KOMMA löschen.

    Wer kann helfen?

    Grüße,
    derDenis

    • 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

  • Sicher dass the_tags nicht schon HTML-Code zurückgibt? Schau doch einfach mal in den Quelltext, was genau Du entfernen möchtest. Die Variante mit Komma geht sicher nicht, weil das Komma ja erst nach dem schließenden a-Tag steht.

  • Das versteh ich jetzt nicht?
    Die Tag-Liste ist doch bereits erzeugt.

    PHP
    <?php the_tags( '<strong>TAGS</strong> <span class="meta-arrow">&raquo;</span> ',', ' ); ?>



    und von dieser erzeugten Liste soll "featured, " entfernt werden.

    Wie bei der Tag-Cloud über exclude :-)

  • Ok, noch mal der Reihe nach: Der Filter "the_tags", den Du benutzt, bekommt einen String mit dem HTML-Code aller Tags übergeben. Wenn Du das Wort "featured" entfernst, wird nur dieses Wort entfernt, nicht der Link zum Tag. Das Komma, das auch weg soll, steht nach diesem Link.

    Filtere besser gleich die Liste der Tags, wenn sie noch ein Array an Tags ist. Zum Beispiel so:

    Achtung: Das wirkt sich möglicherweise auch auf andere Funktionen aus als nur "the_tags". "get_the_terms" wird intern eventuell auch für andere Methode rund um Tags verwendet, die Tag-Cloud etwa. Habe ich jetzt nicht im Detail nachgeschaut.

  • Erstmal vielen Dank, obwohl es jetzt noch komplizierter wird :-)

    Was heißt andere Funktionen?
    Würde das bedeuten, das ich mit dieser Funktion, das Wort "featured" auch aus der Tag-Cloud, entferne? Das wäre perfkt, dann würde ich mir den Tag-Cloud Filter "exclude" sparen.

    [COLOR=black]Die 3 Variablen [/COLOR][COLOR=black]"[COLOR=#0000bb]$terms[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$id[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$taxonomy" müssen die so heißen?[/COLOR][/COLOR]
    [COLOR=black][COLOR=#0000bb][/COLOR][/COLOR]
    [COLOR=black][COLOR=#0000bb]Ich versuchs mal, und guck was passiert :-)[/COLOR][/COLOR]
    [COLOR=black][COLOR=#0000bb][/COLOR][/COLOR]
    [COLOR=black][COLOR=#0000bb]Grüße,[/COLOR][/COLOR]
    [COLOR=black][COLOR=#0000bb]derDenis[/COLOR][/COLOR]

  • Zitat

    Würde das bedeuten, das ich mit dieser Funktion, das Wort "featured" auch aus der Tag-Cloud, entferne? Das wäre perfkt, dann würde ich mir den Tag-Cloud Filter "exclude" sparen.

    Musst Du bitte einfach mal ausprobieren oder im Code von WP nachschlagen. Die Funktion get_the_terms kann halt theoretisch von anderen Funktionen benutzt werden, da sie eher eine Hilfsfunktion für die eigentlichen Ausgabefunktionen ist. Ich wollte es nur erwähnt haben, hatte gestern Nacht aber nicht die Zeit / Lust, das nachzuschlagen. ;-)


    Zitat

    [COLOR=black]Die 3 Variablen [/COLOR][COLOR=black]"[COLOR=#0000bb]$terms[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$id[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$taxonomy" müssen die so heißen?[/COLOR][/COLOR]

    Nicht unbedingt, aber das ist das, was WP dem Filter reinreicht. Du könntest die Argumente umbenennen, aber dann wird das ja höchstens schwerer zu lesen / zu verstehen. ;-)
    [COLOR=black][COLOR=#0000bb][/COLOR][/COLOR]

  • Nabend,

    mir ist erst jetzt aufgefallen, daß die Kategorien in der Artikel-Übersicht nur noch mit Allgemein angezeigt werden, wenn ich das Plugin aktiviere.

    Im Frontend ist alles perfekt.

    Wie bekomme ich die Kategorien wieder in die Übersicht?

    Beste Grüße,
    derDenis

  • Fehlen denn andere Kategorien als die, die ausgeblendet werden soll? Falls ja wüsste ich nicht genau, woran das liegen könnte. Falls es nur um die ausgeblendete geht, dann kann man in die Filtermethode ja noch einen Test einbauen, ob man sich gerade im Adminbereich befindet und dort nichts rausfiltern. Das sähe dann so aus:

  • Prima, jetzt werde die Kategorien wieder angezeigt. Aber versteh ich nicht so ganz :-)
    Ich filter ja nur das Wort "featured" und das ist ja keine Kategorie nur ein Tag.
    Auf jedenfall läufts.
    Tausend Dank!

Jetzt mitmachen!

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