0

我正在使用此查询来显示我的帖子:

$today = getdate();
$year=$today["year"];
$month=$today["mon"];
$day=$today["mday"];

query_posts( $query_string.'order=ASC' . '&post.status=future,publish'.'&year='.$year.'&monthnum='.$month );
?>

现在我想添加一个过滤器以仅显示今天已发布或将来发布的帖子。

示例:今天是 3 月 22 日。PostA 于 3 月 1 日发布,PostB 今天发布,PostC 将在 3 月 24 日发布(状态“未来”已在我的查询中,因此仍将显示)。我的新查询过滤器应该只显示 PostB 和 PostC。

提前非常感谢!

:-)

4

2 回答 2

0

Try This:

$archive_year  = get_the_time('Y'); $archive_month = get_the_time('m'); $archive_day   = get_the_time('d'); query_posts('year=' .$archive_year .'&monthnum=' .$archive_month .'&day=' .$archive_day);
于 2013-12-17T22:18:30.453 回答
0

尝试这个 :

// Create a new filtering function that will add our where clause to the query
  function filter_where( $where = '' ) {
$today = date('Y-m-d');
  // posts for today and future
$where .= " AND post_date >= $today ";
return $where;
  }

  add_filter( 'posts_where', 'filter_where' );
  $query = new WP_Query( $query_string );
  remove_filter( 'posts_where', 'filter_where' );
于 2013-03-23T04:53:04.197 回答