2012-04-12 12 views
1

Ich benutze "Die Zukunft ist jetzt!" plugin und möchte alle Posts anzeigen, die für die Zukunft geplant sind. Das einzige Problem ist, wie mache ich eine Abfrage wie (WHERE date> = $ currentdate), bevor ich die Schleife betrete?Ältere Beiträge nicht in WordPress programmgesteuert anzeigen

<?php if (is_category('My awesome category')) { 
     $currentdate = date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y"))); 
     /* Some sort of query with the statement date >= $currentdate? */ 
    } 
    ?> 

    /* The Loop */ 
    <?php if (have_posts()) : while (have_posts()) : the_post(); 
    ?> 

Antwort

1
query_posts(array('post_status' => 'future')); 

Edit: Oben ist die einfache Antwort, die mit Ihrer Schleife passt, aber als Standard-Lösung ist es besser, dass u ein neues $ WP_Query Objekt verwenden:

$my_query = new $WP_Query; 
$my_query->query_posts(array('post_status' => 'future')); 

while ($my_query->have_posts()) : 
    $my_query->the_post(); 
    the_title(); 
endwhile; 

wp_reset_postdata(); // now the main wordpress query and post data is intact 

2. Edit: Ähnliche Abfrage aber mit einem Filter:

+0

Das Problem mit dem Plugin in "Die Zukunft ist jetzt" es setzt alle zukünftigen Post zu veröffentlichen. Es gibt also keinen post_status namens future post, je. Ist es also möglich, eine Abfrage zu erstellen, die das post_date überprüft und mit dem aktuellen Datum vergleicht? – David

+0

Ja, das kannst du tun. Ich habe einen Schnitt gemacht. – offroff

Verwandte Themen