Support » Allgemeine Fragen » Eine bestimmte Kategorie NICHT in den Metas ausgeben

  • Hallo,

    ich würde gerne eine Kategorie anlegen, die dann aber nicht in den Meta-Infos des Artikels ausgeben werden soll.

    Gibt es da eine Lösung?

    Danke

Ansicht von 1 Antwort (von insgesamt 1)
  • Interessant wäre in diesem Zusammenhang, warum die die Kategorie ausblenden möchtest. Häufig wird das gemacht, um z.B. „featured“ (redaktionell hervorgehobene) Beiträge in einem Slider oder einem bestimmten Abschnitt der Website auszugeben, ohne die Kategorie in den Meta-Angaben anzuzeigen. Hier wäre dann vielleicht eine Custom Taxonomy eine interessante Lösung, weil sie nicht zusammen mit den Kategorien angezeigt wird. Eine Custom Taxonomy kannst du z.B. mit dem Plugin Custom Post Type UI anlegen.

    Wenn du trotzdem weiterhin Kategorien nutzen möchtest, kannst du sie über einen Filter ausblenden. Dazu kannst du den folgenden Code-Schnipsel aus dieser Antwort mit dem Plugin Code Snippets einbinden:

    add_filter('get_the_categories', 'exc_cat');
    
    function exc_cat($cats) {
            //not on admin pages
            if(!is_admin()){
                $exc = array('lipsum', 'dolor');
                foreach ($cats as $i=>$cat){
                    if(in_array($cat->name, $exc)){
                       unset($cats[$i]); 
                    }
                }
            }
        return $cats;
    }
    

    (die Slugs der auszublendenden Kategorien musst du natürlich ersetzen)

    Achte darauf, dass unter https://example.com/category/lipsum weiterhin Beiträge dieser Kategorie ausgegeben werden. Das Code-Schnipsel bezieht sich wirklich nur auf die Ausgabe des Post-Meta.

Ansicht von 1 Antwort (von insgesamt 1)