2011-06-21 11 views
0

私は、コードのこの部分を使用してWordPressのデータベースからの投稿をつかんでいます:ソートワードプレスの記事

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

$posts = get_posts($query); 

私はカスタムフィールドの日付で記事を注文したいです。

カスタムフィールドはnetr_event_date_startと呼ばれ、YYYY-MM-DD(たとえば2011-10-24)のようなフォーマットの文字列が含まれています。

これはどのように達成できますか?ご協力いただきありがとうございます。

答えて

0

ひとつのアイデアは、次のとおりです。

$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); 

と別の

$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

最初のアイデアは魅力のように働きました。ありがとうございました! – Carl