it-swarm.com.de

Benutzerdefinierter Beitragstyp mit 2 verfügbaren Feldern abfragen (Datumsbereich)

Ich habe nach WP Codex und StackExchange gesucht und einige Hinweise erhalten, aber diese Abfrage funktioniert nicht. Ich habe 2 benutzerdefinierte Felder, die mit jeder Ausstellung im Y-M-D-Format verknüpft sind: Startdatum ist das Startdatum der Ausstellung und Enddatum ist das Enddatum.

Ich kann auf einfache Weise kommende und vergangene Exponate anzeigen, aber ich kann nicht die meta_query-Berechtigung zum Anzeigen aktueller Exponate erhalten (mit einem Startdatum kleiner oder gleich heute UND einem Enddatum größer oder gleich heute). Der folgende Code zeigt nichts auf der Seite an. Hilfe?

$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$today = date('Y-m-d', strtotime('-6 hours'));
query_posts(array(
    'post_type' => 'exhibitions', 
    'posts_per_page' => 6, 
    'paged' => $paged,
    'orderby' => 'title',
    'order' => 'DESC',
    'meta_query'=>array(
        'relation'=>'AND',
        array(
            'key' => 'exstart-date',
            'value' => $today,
            'compare' => '<=',
            'type' => 'CHAR'
            ),
        array(
            'key' => 'exend-date',
            'value' => $today,
            'compare' => '>=',
            'type' => 'CHAR'
            )
        )
    ));
if (have_posts()) :
while (have_posts()) : the_post();
4
Ray Gulick

Hier ist der Code, mit dem ich gelandet bin. Ich hätte erwähnen sollen, dass sich die Abfrage in der Schleife befindet, denn als ich sie Damian Taggart von Mindshare Studios zeigte, bemerkte er, dass ich WP_Query anstelle von query_posts verwenden sollte. Vielen Dank an Milo und andere, die versucht haben, mir zu helfen, ohne alle notwendigen Informationen zu haben.

<?php
     $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
     $today = date('Y-m-d', strtotime('-6 hours'));
     $myquery = new WP_Query(array(
     'post_type' => 'exhibitions', 
     'posts_per_page' => 6,  
     'paged' => $paged,
     'orderby' => 'title',
     'order' => 'ASC',
     'meta_query'=>array(
            'relation'=>'AND',
            array(
                'key' => 'exstart-date',
                'value' => $today,
                'compare' => '<=',
                'type' => 'CHAR'
            ),
            array(
                'key' => 'exend-date',
                'value' => $today,
                'compare' => '>=',
                'type' => 'CHAR'
            )
        )
    ));
    if ($myquery->have_posts()) :
    while ($myquery->have_posts()) : $myquery->the_post();
?>
2
Ray Gulick