Support » Allgemeine Fragen » Order by title und Umlaute

  • Jürgen Genser

    (@juergengenser)


    Hallo,

    Ich habe die Anzeige der Einträge eines Custom Post Type im Admin via functions.php modifiziert – es soll alphatisch geordnet aufgelistet werden:

    $wp_query->set(‚orderby‘, ‚title‘);
    $wp_query->set(‚order‘, ‚ASC‘);

    Dies funktioniert auch, allerdings gibt es Probleme bei Wörtern, die Umlaute enthalten. Diese werden nicht richtig eingeordnet. Angeblich ist dies ein Problem im Zusammenhang mit der MySQL-Abfrage. Weiss hier jemand eine Lösung?

    mfg,
    Jürgen

Ansicht von 12 Antworten - 1 bis 12 (von insgesamt 12)
  • Moderator Marcus Spanier

    (@espiat)

    Gib mal bitte ein Beispiel, was falsch dargestellt wird im Frontend und wie es Aussehen sollte.

    Thread-Starter Jürgen Genser

    (@juergengenser)

    es geht um das Backend! Hier brauche ich eine Auflistung nach Titel sortiert: http://cl.ly/image/0U0T362K1h41

    …wie hier zu sehen, werden eben Wörter mit Umlauten falsch gereiht.

    Moderator Marcus Spanier

    (@espiat)

    hi,

    mit folgendem Code in der functions.php wird mir alles korrekt angezeigt:
    A
    Ã?
    B
    C

    O
    Ã?
    P

    function order_admin($wp_query) {
          if (is_admin()) {
              $wp_query->set('orderby', 'title');
              $wp_query->set('order', 'ASC');
          }
        }
        add_filter('pre_get_posts', 'order_admin');

    Aktuelle WP Version und Twenty Twelve

    Thread-Starter Jürgen Genser

    (@juergengenser)

    das ist der exakt gleiche Code, den ich bereits verwende. Ich könnte mir vorstellen, dass dies weniger mit WP als vielmehr mit der MySQL-Version zusammenhängt?

    Moderator Marcus Spanier

    (@espiat)

    Wenn du mir nicht mitteilst, welche Version du verwendest, dann werden wir es wohl nie herausfinden 😉

    Hast du noch anderen Code bezüglich der Backendausgaben in deiner functions.php?

    Thread-Starter Jürgen Genser

    (@juergengenser)

    MySQL v5.0.51a-24+lenny5

    ansonsten keine weiteren Codeschnipsel bezügl. Backenddarstellung in der functions. Kann das Custom Post Type UI Plugin ein Problem darstellen?

    Moderator Marcus Spanier

    (@espiat)

    So jetzt aber mal alle Infos bitte.

    WP Version:
    Plugins:
    Themename + Version:
    Zeichensatz / Kollation der MySQL-Verbindung:
    Zeichensatz der Tabelle „posts“ des WP:

    Moderator Marcus Spanier

    (@espiat)

    EDIT: Was passiert, wenn du die normale Sortierfunktion im Backend (Ã?berschriften sortieren) benutzt, kommt dann die gleiche Sortierreihenfolge?

    Thread-Starter Jürgen Genser

    (@juergengenser)

    also die Sortierfunktion macht es anscheinend tatsächlich korrekt! Ich muss gestehen, dass ich das noch gar nicht probiert habe…

    Weiters:

    WP Version: 3.4.2 Multisite
    Plugins: zb Advanced Custom Fields, Custom Post Type UI, WPML, Woocommerce,
    Themename + Version: Eigenentwicklung
    Zeichensatz / Kollation der MySQL-Verbindung: latin1_swedish_ci
    Zeichensatz der Tabelle „posts“ des WP: habe keinen Zugriff auf MyAdmin…

    Moderator Marcus Spanier

    (@espiat)

    Hast du schon mal die Kollation umgestellt auf „utf8_unicode_ci“?

    Ob es an einem Plugin liegt, lässt sich leicht herausfinden, in dem man diese nach und nach deaktiviert und das gewünschte Ergebnis herauskommt. Dann hat man den �beltäter nämlich entdeckt.

    PS: Bevor man etwas neues ausprobiert IMMER Backup vorher machen.

    Thread-Starter Jürgen Genser

    (@juergengenser)

    wie gesagt, ich bin auf einer Multisite-Installation, die ich nicht modifizieren kann. Habe die Seite auf meinem eigenen Server repliziert – dort habe ich eine UTF8-Connection und es funktioniert offenbar korrekt…

    Moderator Marcus Spanier

    (@espiat)

    Problem und Grund gefunden.

Ansicht von 12 Antworten - 1 bis 12 (von insgesamt 12)
  • Das Thema „Order by title und Umlaute“ ist für neue Antworten geschlossen.