web-dev-qa-db-de.com

Wie ändere ich die Reihenfolge der Kategorien im Admin-Dashboard?

Die Reihenfolge der Kategorien im Dashboard ist alphabetisch. Kann ich es auf Bestellung ändern?

5
s976

Fand eine Antwort in diese Antwort .

add_filter( 'get_terms_args', 'wpse_53094_sort_get_terms_args', 10, 2 );
function wpse_53094_sort_get_terms_args( $args, $taxonomies ) 
{
    global $pagenow;
    if( !is_admin() || ('post.php' != $pagenow && 'post-new.php' != $pagenow) ) 
        return $args;

    $args['orderby'] = 'slug';
    $args['order'] = 'DESC';

    return $args;
}

Das order kann ASC oder DESC sein, und das orderby kann sein:

  • count
  • description (sollte, hat aber bei mir nicht so gut geklappt, weitere Tests notwendig)
  • name
  • slug


Plugins von Interesse

(Dürfen wir diese Plinterests ?)

Die ersten beiden sind sehr kurz und können einfach in Ihren Code eingefügt werden.

  • Category Checklist Expander : Erweitert die Höhe der Kategorieliste, sodass kein Scrollen erforderlich ist
  • Category Checklist Tree : Hiermit wird die Category Meta Box neu erstellt, sodass Sie den Code für die weitere Gestaltung/Anpassung der Box ändern können - und hier ist ein Screenshot dessen, was sie tut

    enter image description here

  • Gecka Terms Ordering : Erstellt eine Hilfstabelle in der Datenbank (wp_termmeta), um die Bestellung zu bearbeiten. Verfügt über Drag & Drop-Funktionen.

4
brasofilo

Verwenden Sie das Plugin Erweiterte benutzerdefinierte Felder (Dieses Plugin ist auf viele verschiedene Arten nützlich). Erstellen Sie dann ein benutzerdefiniertes Bestellfeld (category_order) mit der Regel 'Taxanomy_Term', die gleich 'Categories' ist.

Dann benutze in der Datei functions.php (oder irgendwo anders):

$categories = get_categories( $args );  

usort($categories, function($a, $b) {
   return get_field("category_order", "category_".$a->term_id) - get_field("category_order", "category_".$b->term_id);
});

foreach ($categories as $category){
...

Wobei category_order der Feldname ist, den Sie mit ACF erstellt haben.

Dieser Beitrag ist von diesem inspiriert hier .

2
Jahmic