Beiträge von PhilippD

    Danke für deine Antwort! Wie du schon gesagt hast, werden Werte ab 99 als String behandelt - das war mir neu.

    Habe noch ein bisschen im englischen Forum geforscht und eine weitere Lösung gefunden. Man muss in wp-includes/query.php an der Position 2218 folgendes verändern:

    PHP
    $orderby = $q['orderby'];
    		
    		
    		if (strpos($orderby,'meta_value') && $q['meta_key'] == 'sortnr') {$orderby = str_replace('meta_value','meta_value+0',$orderby);} else {}

    'meta_value+0' zwingt MySQL, die größeren Werte als Integer zu behandeln - funktioniert wunderbar. :)

    Gelöst: query_posts / nach meta_key sortieren

    Hallo,

    ich sortiere meine Einträge nach einem custom field 'sortnr', welches lediglich eine Zahl zwischen 0 und 1000 beinhaltet.

    PHP
    <?php query_posts($query_string.'&orderby=meta_value&meta_key=sortnr&order=ASC&posts_per_page=10' ); ?>

    Solange die Zahlen zweistellig sind, wird richtig sortiert. Kommt jedoch eine dreistellige Zahl hinzu, gibt es ein Problem.

    Beispiel:

    10
    150
    160
    170
    20
    30
    40
    50

    Werden von den Zahlen nur die ersten 2 Stellen beachtet? Kann nach dreistelligen Zahlen gar nicht sortiert werden?

    Wäre super, wenn mir jemand weiterhelfen könnte.

    LG
    Philipp

    Hallo,

    bis jetzt habe ich hier immer die passende Lösung für ein Wordpress Problem gefunden, aber dieses mal musste ich mich einfach anmelden, da ich keine Lösung finde. :???:
    Sollte ich hier im falschen Forum gelandet sein, bitte ich um Entschuldigung und um eine Verschiebung.

    Zum Problem: In der Übersicht der erstellten Artikel gibt es ja bekanntlich eine Spalte "Kategorien". Wie mir heute aufgefallen ist, werden dort die Kategorien nach dem Alphabet sortiert, was jedoch die Ursache für mein Problem ist.

    In der Sidebar suche ich mit Hilfe von

    PHP
    $parent = get_category_parents($current_id, false, ' ');

    die Namen der Eltern-Kategorien. Bei mir gibt es nur 2 Ebenen und daher liefert diese Zeile nur einen einzigen Namen (sollte man meinen!).

    Die Kategorien wurden zum Beispiel wie folgt erstellt:

    - Delta
    --- Gamma
    --- Alpha

    Erstelle ich nun einen Artikel der Kategorie Delta / Gamma, funktioniert alles problemlos --> $parent erhält den String "Delta".

    Erstelle ich jedoch einen Artikel mit der Kategorie Delta / Alpha, kommt es zum Problem --> $parent erhält den String "DeltaAlpha" (:confused:).

    Weil's egal ist, hab ich die Hauptkategorien einfach mal x1, x2 und x3 benannt und siehe da, alles funktioniert ohne Probleme, nur schaut's halt nicht sehr schön aus.

    Was tun? :neutral:

    Vielleicht mache ich auch etwas falsch - wenn ja, freue ich mich über jeden eleganteren Lösungsvorschlag. :)

    Grüße,

    Philipp

    ... achja, ich verwende übrigens die Wordpress Version 2.8.2 DE-Edition.