Sortierung über benutzerdefinierte Felder

  • Hallo,
    Ich habe eine Frage:
    Ich verwende ein benutzerdefiniertes Feld "datum".
    Das Auslesen funktioniert über

    PHP
    <?php $key="datum"; echo get_post_meta($post->ID, $key, true) .'&nbsp;'  ; ?>

    Nun möchte ich die Ausgabe der Artikel nach diesem Datum sortieren. Das heisst dass der Artikel mit dem jüngsten Datum immer zuerst erscheint.

    Danke für eure Hilfe

    Liebe Grüsse
    BM

    Einmal editiert, zuletzt von BernieMan (1. November 2008 um 21:30)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Nun da noch keiner eine Idee hatte bin ich zunächst bei Texto.de fündig geworden.

    Der Einbau klappt immer noch nicht.

    PHP
    <?php if (is_category('9')) {
    $pageposts = $wpdb->get_results("SELECT *
    FROM $wpdb->posts, $wpdb->postmeta
    WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id
    AND $wpdb->postmeta.meta_key = 'datum'
    ORDER BY meta_key DESC", OBJECT);  ?>
    
    
    <?php } ;  ?>

    Die Anzeige bleibt leer.
    Welche Zeilen fehlen noch zur Anzeige von Artikeln?

    Liebe Grüsse
    BM

  • Direkte DB-Abfragen sind immer potentiell problematisch.

    Schau dir mal die Sortierparameter von query_posts() an, da kannst du neuerdings auch nach metas sortieren, wenn ich das richtig sehe:
    Template Tags/query posts WordPress Codex

    (Bei deiner Abfrage müsstest du dann aber einfach mittels foreach-Schleife über alle $pageposts loopen, denke ich)

  • Hallo marX,
    Danke für deinen Tipp.
    ich schau mir das mal an.
    Wenn es noch Schwierigkeiten gibt, melde ich mich wieder.
    (Und wenn es klappt auch):mrgreen:

    Liebe Grüsse
    BM

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!