Widget Neueste Artikel einer bestimmten Kategorie ausschließen

  • Hallo WP Gemeinde, ich nutze das Widget für doe letzten Beiträge. Leider kann man beim mitgelieferten Widget "Neueste Beiträge" keine Beiträge ausschließen.

    Ich möchte bei diesem Widget Artikel einer bestimmten Kategorie ausschließen.

    Mein Suchen hat leider nicht die Lösung gebracht. Deswegen möchte ich euch fragen ob ihr eventuell ein Snippet, eine function oder einen Filter für die function.php für mich habt. Ich möchte dafür kein Plugin benutzen.

    LG Peter G

    • 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

  • PHP
    function mmx_widget_cat_exclude($args){
        $ex = "1,2,3,4"; // categorie ids to exclude
        $args["exclude"] = $ex;
        return $args;
    }
    add_filter("widget_categories_args","mmx_widget_cat_exclude");

    der code kommt in die functions.php deines childthemes

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Hallo, vielen Dank für die Antwort. Leider funktioniert der Code nicht. Ich habe den Code direkt ganz oben in die functions.php eingfügt. Da es sich um ein selbstentwickeltes Theme handelt, ist ein Child Theme nicht nötig.

    Ich habe mich noch etwas in der Code Reference umgeschaut aber nichts gefunden was mich weiter bringt. Wo liegt der Fehler?

    LG Peter G

    Einmal editiert, zuletzt von Peter G (28. November 2020 um 16:24)

  • mit widget_categories_args Filter man im Kategorie Widget (Anzeige der Kategorien)

    wahrscheinlich suchst du (wenn ich die Frage richtig verstehe) das im "neueste Beiträge Widget" gewisse Kategorie nicht angezeigt werden:

    PHP
    add_filter('widget_posts_args', 'filtercatfrompostswidget');
    function filtercatfrompostswidget($params) {
       $params['category__not_in'] = '97';
       return $params;
    }

    man könnte sich auch ein eigenes Plugin zusammenbauen um die Funktion zu aktivieren, muss nicht in der functions.php im Thema eingebaut werden.

    solche Funktionen findet man der Developer Resourcen von Wordpress https://developer.wordpress.org
    und für obige Funktion: https://developer.wordpress.org/reference/hooks/widget_posts_args/

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

    2 Mal editiert, zuletzt von Shadow (28. November 2020 um 17:44)

  • Die Neugier hat gesiegt. Ich habe den Code eben noch ausprobiert. Funktioniert wie gewollt. Danke für die Hilfe. Problem ist erledigt.

    LG Peter G

  • ich hoffe nicht nur das Codeschnippel ist für dich jetzt interessant, sondern auch die anderen Infos und Resourcen

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Hallo, ja auch die Resourcen sind interessant für mich. Ich habe dort auch schon einiges gefunden. Wahrscheinlich hätte ich auch diesen Code irgendwann gefunden. Manchmal sucht man mit den falschen Begriffen oder hat nicht den richtige Namen einer Funktion. Man findet dann einfach nicht das Richtige und probiert viel Code aus der für andere Dinge zuständig ist. Man lernt aber was dabei. So soll es auch sein.

    Schönen 1. Advent und LG Peter G

Jetzt mitmachen!

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