Kategorien Widget anzeigen leer?

Gibt es eine Möglichkeit, alle Kategorien im Kategorien-Widget anzuzeigen, das mit WordPress geliefert wird? Ich möchte die Core-Dateien nicht bearbeiten müssen und ich möchte das Widget nicht neu schreiben, aber wenn es sein muss, werde ich es tun. Gibt es sowieso ein Haken in das Widget, nur um diese functionalität zu bekommen.

Solutions Collecting From Web of "Kategorien Widget anzeigen leer?"

Nicht sicher, was du unter “alle Kategorien anzeigen” meinst, ich dachte, dass das standardmäßig funktioniert?

Wie auch immer … Sie können mit den folgenden Filter-Hooks einhaken:

  • widget_categories_args
  • widget_categories_dropdown_args

Beide Hooks übergeben die Abfrageargumente, um die Kategorien als Array zu erhalten.

Der Standardwert ist array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h) , wobei $c und $h boolesch sind und darstellen, wenn der Benutzer ‘Post-Zählungen anzeigen’ ausgewählt hat. und “Hierarchie anzeigen” in den Optionen des Widgets.

Die Dropdown-Version erhält einen anderen Wert: $cat_args['show_option_none'] = __('Select Category'); , Setzen der Bezeichnung für den Status “keine Auswahl”.

Sie können denselben callback an beide Filter haken, so dass das Ergebnis gleich ist, egal ob Show as dropdown als ausgewählt ist oder nicht.

BTW: Die Widgets, die mit WP aus der Box kommen, sind in wp-includes/default-widgets.php , der darin enthaltene Code ist gut lesbar.

einfache Antwort:

 add_filter( 'widget_categories_args', 'mytheme_widget_cat_args' ); function mytheme_widget_cat_args($cat_args) { // the default for "hide_empty" = 1, so $cat_args['hide_empty'] = 0; // we can override any other defaults here too return $cat_args; }