it-swarm.com.de

Widget "Kategorien filtern", um benutzerdefiniertes Sortieren zu ermöglichen?

Gibt es einen Hook, mit dem die Widget-Optionen für das Kategorie-Widget erweitert werden können, um die Standard-Sortierreihenfolge festlegen zu können?

Außerdem stelle ich im Codex fest, dass die Sortieroptionen eine dieser Optionen sind (ID, Name, Slug, Count, Group) und entweder aufsteigend oder absteigend. Idealerweise ist es das, wonach ich suche, ein Dropdown-Menü im Widget-Optionsfeld, mit dem man diese beiden Parameter (order und orderby) einstellen kann.

Ansonsten filtere ich einfach wp_list_categories und füge die Bestelloption zu meinen Designoptionen hinzu. Es erscheint jedoch logischer, sie im Widget-Steuerelement selbst zu platzieren.

PS: Ich kann anscheinend nie mit Verbesserungen an WordPress-Kategorien fertig werden. Ich hoffe, dass in Zukunft mehr an Optionen für Kernkategorien gearbeitet wird. Besonders mit dem Aufkommen von Site-Theming und Soloing in der letzten Zeit. Ich weiß, dass WP den meisten Publishing-Systemen in Bezug auf die frühe Unterstützung von Kategorien voraus ist, aber es scheint, dass sie danach viel auf dem Tisch gelassen haben.

1
Scott B

Hallo @ Scott B:

Von /wp-includes/widgets.php für die WP_Category_Widget Klasse haben wir den folgenden Code (Zeile 438 in WordPress v3.0.4):

$cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h);
if ( $d ) {
  $cat_args['show_option_none'] = __('Select Category');

wp_dropdown_categories(
  apply_filters('widget_categories_dropdown_args',$cat_args)
);

Davon ausgehend würde ich vermuten, dass der Haken 'widget_categories_dropdown_args' es Ihnen ermöglichen sollte, einen 'orderby'-Parameter festzulegen.

P.S. Haben Sie jemals darüber nachgedacht, (so etwas wie) PhpStorm zu verwenden? Wenn Sie viele "Wie erhalte ich Zugriff auf ..." Fragen stellen, würden Sie wahrscheinlich eine Größenordnung produktiver sein, wenn Sie ein Tool wie PhpStorm hätten, das dies könnte Erhalten Sie schnell diese Antworten. Nur ein Gedanke...

0
MikeSchinkel