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. 🙂
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?
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.
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>';
}
?>
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.