Support » Allgemeine Fragen » Einige Kategorien nicht im linken widget anzeigen

  • Gelöst madmaxy

    (@madmaxy)


    Für meine Seite nutze ich Kategorien, die ich im linken Widget anzeige. Nun würde ich gerne einige Beiträge in einer weiteren Kategorie anzeigen.
    Jedoch sollen die nicht im „linken Widget“ erscheinen, sondern im oberen Menü.

    Als Beispiel: Die neue Kategorie „Kat-neu“ soll nicht im linken Widget erscheinen, jedoch im oberen Menü der Seite.

    Vielen Dank vorweg

Ansicht von 8 Antworten - 1 bis 8 (von insgesamt 8)
  • Für das Menü mit der Kategorie kannst du ein benutzerdefiniertes Menü anlegen: Design > Menüs > Neues Menü > Kategorie einfügen > oberem Menübereich zuweisen.

    Für die Sidebar installierst du z.B. das Plugin Widgets Reloaded, fügst wie üblich ein Kategorie-Widget ein und gibst dann bei „exclude“ die ID(s) der Kategorie(n) ein, die du bereits im Menü enthalten hast.

    Thread-Starter madmaxy

    (@madmaxy)

    Hi Bego,

    danke.
    Kann ich das exclude auch eventuell über die functions.php etc lösen?

    Wenn du ein Child-Theme hast, ja. Ansonsten wird das beim nächsten Theme-Update überschrieben. Also besser ein Plugin:

    <?php
    /*
    Plugin Name: Widget ohne diese Kategorie
    Version: 0.1
    Description: Schließt bestimmte Kategorien aus
    Author: Bego Mario Garde
    Author URI: https://pixolin.de
    License: GPLv2
    */
    
    function exclude_widget_categories( $args ) {
    
    	// Array mit den Slugs der Kategorien, die ausgeschlossen werden sollen
    	$excludes = array( 'obst', 'gemuese', 'milch-produkte' );
    	$cat_ids = array();
    
    	foreach ( $excludes as $cat_slug ) {
    		$cat = get_term_by( 'slug', $cat_slug, 'category' );
    		if ( $cat ) {
    			$cat_ids[] = $cat->term_id;
    		}
    	}
    	$exclude = implode( ',', $cat_ids ); // IDs der ausgeschlossenen Kategorie(n)
    	if ( $cat_ids ) {
    		$args['exclude'] = $exclude;
    	}
    
    	return $args;
    }
    
    add_filter( 'widget_categories_args','exclude_widget_categories' );

    (In einen Ordner packen, als zip-File komprimieren, Menü Plugins > installieren > hochladen.)

    Thread-Starter madmaxy

    (@madmaxy)

    Hi,

    super Bego danke.

    Habe ein child-theme.

    Du sagst, ich soll es in ein zip-file packen und installieren!

    Müsste doch auch über die functions.php gehen, oder?

    Lies meinen Beitrag doch bitte nochmal. 🙂 Danke.

    Thread-Starter madmaxy

    (@madmaxy)

    Uuuupssss!

    Sorry. kapiert!!!!!

    Danke Bego. Bist großartig!!!!!!!!!

    Moderator Torsten Landsiedel

    (@zodiac1978)

    Sofern du übrigens das Dropdown im Widget benutzt gilt ein anderer Filter:
    https://developer.wordpress.org/reference/hooks/widget_categories_dropdown_args/

    Gruß, Torsten

    Thread-Starter madmaxy

    (@madmaxy)

    Danke für den Tipp Torsten.
    Da ich kein Dropdown nutze, funktioniert Bego`s Variante

Ansicht von 8 Antworten - 1 bis 8 (von insgesamt 8)
  • Das Thema „Einige Kategorien nicht im linken widget anzeigen“ ist für neue Antworten geschlossen.