2011-06-21 4 views
0

Je suis saisissaient messages de la base de données WordPress en utilisant ce morceau de code:Trier messages WordPress par une date dans un champ personnalisé

$query = array(
    'numberposts' => -1, 
    'post_type' => 'post', 
    'post_status' => 'publish' 
); 

$posts = get_posts($query); 

Je veux commander les messages d'une date dans un champ personnalisé.

Le champ personnalisé s'appelle netr_event_date_start et contient des chaînes au format AAAA-MM-JJ (par exemple 2011-10-24).

Comment cela peut-il être réalisé? Merci de votre aide.

Répondre

0

Une idée est:

$args=array(
     'meta_key' => 'netr_event_date_start', 
     'orderby'=>'netr_event_date_start', 
     'numberposts' => -1, 
     'post_type' => 'post', 
    'post_status' => 'publish' 
); 

    $posts = get_posts($args); 

et un autre

$args=array(
     'meta_key' => 'netr_event_date_start' 
     'post_type' => 'post', 
     'post_status' => 'publish', 
     'posts_per_page' => -1, 
     'caller_get_posts'=> 1, 
     'orderby'=>'netr_event_date_start' 
    ); 

    $my_query = null; 
    $my_query = new WP_Query($args); 

    if($my_query->have_posts()) { 
    while ($my_query->have_posts()) : $my_query->the_post(); ... 
+0

La première idée a fonctionné comme un charme. Je vous remercie! – Carl

Questions connexes