自定义POST_TYPE的自定义查询

时间:2011-02-03 作者:user1462

我需要显示当前任务的列表。每个任务都有一个自定义的post\\u类型以及开始日期和结束日期。

有人能告诉我如何修改我的查询,以便它将拾取任何过去有开始日期,将来有结束日期的任务吗?(还有另一个名为“end\\u date”的meta\\u键)

我的问题是:

$todays_date = time();

$args = array (\'post_type\'      => \'tasks\',
               \'meta_key\'       => \'start_date\',
               \'meta_compare\'   => \'>\',
               \'meta_value\'     => $todays_date,
               \'orderby\'        => \'meta_value\'
              );

$tasks = get_posts($args);
上述查询的问题是,它显示的是将来的任务,但尚未开始。

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

稍微更改一下您的查询:

$todays_date = time();

$args = array (\'post_type\'      => \'tasks\',
               \'meta_key\'       => \'\'end_date,
               \'meta_compare\'   => \'<\',
               \'meta_value\'     => $todays_date,
               \'orderby\'        => \'meta_value\'
              );

$tasks = get_posts($args);
然后,对于每一篇帖子,获取start\\u date meta并与$today进行比较,例如:

$today = strtotime($today);
foreach ($tasks as $task_post){
  $start = strtotime(get_post_meta($task_post->ID, start_date, true));
  if ($today > $start){
    //to task stuff here
  }
}
希望这有帮助。

结束

相关推荐

使用WP_QUERY进行分页对某些页面是错误的,但对其他页面不起作用

我在分页方面有一个非常奇怪的错误:(我试图为一个包含slug“最新新闻”的类别显示每页4篇文章)。分页功能似乎工作正常。有33个职位。分页结构正确,共有9页,链接格式如下:/category/lastest news/page//有趣的是,它在第1-4页(包括)正常工作(每页显示4篇文章)。然而,对于第5-9页,它根本不起作用。它甚至似乎不符合模板。。。我能发现的唯一错误是页面上写着“没有找到分类最新新闻第5页”。如果它根本不起作用,我会理解的,但随机4页,而不是更多?我真的非常感谢任何帮助!我花了大约4