Support » Allgemeine Fragen » Kategorie-Sortierung wieder herstellen

  • Hallo zusammen,

    seit dem Update auf 4.4 ist ja offensichtlich die Standard Sortierung von den Kategorien anders. So wird bei mir im Dashboard, aber auch auf der Seite der Beiträge die Liste der Kategorien nicht mehr alphabetisch angezeigt, sondern nun nach der ID sortiert. Damit ist meine komplette Seite nun ruiniert.
    Gibt es eine Option, dass man das wieder zurück stellt? Ich brauche die alphabetische Reihenfolge, sowohl im Dashboard, aber noch wichtiger auch auf den Artikelseiten.

    Kann mir jemand helfen oder hilft nur ein Downgrad auf 4.3 und dann nie wieder updaten?

Ansicht von 8 Antworten - 1 bis 8 (von insgesamt 8)
  • Das kann ich so nicht nachvollziehen.

    Gib doch mal ein paar zusätzliche Informationen:
    Welches Theme verwendest du?
    Sind Plugins installiert? Welche?
    Kann man sich die Website ansehen? URL?

    Vielleicht finden wir ja ganz entspannt eine Lösung. 🙂

    Thread-Starter DrMilhouse

    (@drmilhouse)

    Hallo, klar kann ich dir noch paar Infos geben.

    Also Theme ist: ZyRed aktuelle Version, nur paar Anpassungen im CSS, also eigentlich nichts, was hier entscheidend sein dürfte.

    Plugins nutze ich:
    AZIndex
    Back End Category Search
    Category header content
    Collapsing Categories
    Cyclone Slider 2
    Opt-in Front Page
    OSM
    SI CAPTCHA Anti-Spam
    Simple Tags
    Simple Taxonomy

    Waren alle auch schon vorher installiert und haben einwandfrei funktioniert.

    Die URL ist http://www.kirmes-index.de
    Wenn du da einen Beitrag anschaust, wirst du sehen, dass der im Prinzip meistens nur aus der Liste der Kategorien besteht, die per Theme automatisch eingefügt werden.

    Was verwendest du denn, um die Kategorien unterhalb des Titels auszugeben? Das ist ja so im Theme nicht vorgesehen. Hast du ein Child Theme erstellt?

    Thread-Starter DrMilhouse

    (@drmilhouse)

    Ich habe lediglich den Tag im Theme so umgeändert, dass er formatiert ausgibt:

    <br><ol><li><?php the_category('<br></li><li>') ?><br></li></ol>

    Deaktiviere doch mal die Plugins. Ich nehme an, dass eines davon die Reihenfolge durcheinander bringt.

    Thread-Starter DrMilhouse

    (@drmilhouse)

    Habe ich schon probiert, aber hilft nichts, ich vermute, dass es an einer Änderung in der /wp-includes/category-template.php liegt.

    Da gibt es ja seit dieser Version:

    https://github.com/WordPress/WordPress/blob/05e0d7c3c394ded71b3fc22c2f9526fa9e30aaf7/wp-includes/category-template.php#L178

    So einen Filter. Ich verstehe nicht was der soll, weil dazu sind meine Programmierkenntnisse zu schlecht, aber irgendwie wirkt das verdächtig, gerade weil ich es eben auch im Dashboard habe, das Problem..

    Wenn ich es richtig verstanden haben, hängt die Sortierung mit der Version der MySQL-Datenbank zusammen. Einmal wird alphabetisch, ein anderes Mal nach ID sortiert (was zumindest erklären würde, wieso ich den Fehler in meiner Textumgebung nicht nachvollziehen kann). Ein Workaround wäre, statt dessen die Funktion wp_get_post_terms() zu verwenden:

    <?php
    $args = array('orderby' => 'name', 'order' => 'ASC');
    $cats = wp_get_post_terms( $post->ID, 'category', $args );
    foreach($cats as $cat) {
    	echo '<li><a href="' . esc_attr(get_term_link($cat, 'category')) . '" title="' . sprintf( __("View all posts in %s" ), $cat->name ) . '" ' . '>' . $cat->name.'</a></li>';
    }
    ?>

    Thread-Starter DrMilhouse

    (@drmilhouse)

    Ok, ich teste das mal, ob ich deinen Code so bekomme, dass er macht, was ich will.

    Kannst du das mit der Datenbank Version noch mal genauer erklären? Sonst rufe ich meinen Provider an und lasse das einfach umstellen.

Ansicht von 8 Antworten - 1 bis 8 (von insgesamt 8)
  • Das Thema „Kategorie-Sortierung wieder herstellen“ ist für neue Antworten geschlossen.