it-swarm.com.de

Anzeigen benutzerdefinierter Beitragstypen mit benutzerdefiniertem Datumsfeldwert (vor dem heutigen Datum) und Sortieren nach benutzerdefiniertem Datumsfeld

Ich versuche, benutzerdefinierte Beitragstypen mit benutzerdefinierten Datumsfeldwerten anzuzeigen, die vor dem heutigen Tag liegen. Das Anzeigen von Posts vor dem heutigen Tag ist in Ordnung, die Bestellung basiert jedoch nur auf dem Postdatum. Ich möchte, dass das Ergebnis nach meta_key sortiert wird.

Ich habe den folgenden Code ausprobiert und verstehe nicht, warum es nicht funktioniert:

query_posts( array(
  'post_type'    => 'soiree',
  'orderby'      => 'meta_value',
    'meta_key'   => 'date_de_concert',
    'meta_query' => array(
        array(
           'key'            => 'date_de_concert',
           'posts_per_page' => '-1',
           'value'          => date( 'Y-m-d' ),
           'compare'        => '<',
           'type'           => 'DATE',
           'orderby'        => 'value',
           'order'          => 'DESC',
        )
    )
) );
2
guiyom84

Ich bevorzuge die Verwendung von WP_Query (für weitere Informationen lesen Sie " Wann sollten Sie WP_Query vs query_posts () vs get_posts ()? ") verwenden, versuchen Sie Folgendes:

$args = array(
  'post_type'      => 'soiree',
  'post_status'    => 'publish',
  'posts_per_page' => -1,
  'orderby'        => 'date_de_concert',
  // you don't need 'meta_key' => 'date_de_concert' when using meta_query
  //'meta_key'     => 'date_de_concert',
  'order'          => 'DESC',
  'meta_query'     => array(
                        array(
                          'key'     => 'date_de_concert',
                          'value'   => strtotime( 'today' ),
                          'compare' => '<'
                        )
                      )
);

$concert_query = new WP_Query( $args );

if ( $concert_query->have_posts() ) : while ( $concert_query->have_posts() ) : $concert_query->the_post();
1
benny-ben