按自定义字段中的日期对WordPress帖子进行排序

时间:2011-06-21 16:00:38

标签: php wordpress

我正在使用这段代码从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)。

如何实现这一目标?谢谢你的帮助。

1 个答案:

答案 0 :(得分: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(); ...