将查询限制为包含帖子的最后一天

时间:2012-11-18 作者:Sabrina afrin

我用的是精致的主题。我想在我的主页上显示当天的帖子
但如果当天没有帖子,则会显示“找不到”。我想用帖子来显示最后一天的帖子。我该怎么做?

我正在使用此查询:

$current_year = date(\'Y\');
$current_month = date(\'m\');
$current_day=date(\'d\');

query_posts( 
    "cat=5&year=$current_year&monthnum=$current_month&day=$current_day&order=ASC" 
);

1 个回复
SO网友:s_ha_dum

您需要找到帖子的最新日期,并使用该日期构建$current_ 字段。

$last_date = $wpdb->get_var("SELECT DATE(MAX(post_date)) FROM {$wpdb->posts} LIMIT 1");
if (!empty($last_date)) {
    list($current_year,$current_month,$current_day) = explode(\'-\',$last_date);
    query_posts( 
        "cat=5&year=$current_year&monthnum=$current_month&day=$current_day&order=ASC" 
    );
}

结束