找出最近7天的上传图片,上周从图库上传的图片,并在不同的页面中显示

时间:2016-12-13 作者:Shawon Paul

在我的图库中,我有许多图片是由网站访问者上传的。

我想根据图片上传的时间在页面上显示它们。E、 g.“过去7天”、“上个月”等。

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

这里我为您编写了一个函数-

function the_dramatist_get_post_by_time_range( $args = \'\' ) {
    $date_query = array();
    if ( $args === \'last 7 days\') {
        $date_query = array(
            \'after\' => \'1 week ago\'
        );
    } else {
        $month_ini = new DateTime("first day of last month");
        $month_end = new DateTime("last day of last month");
        $date_query = array(
            array(
                \'after\' => $month_ini->format(\'Y-m-d\'),
                \'before\' => $month_end->format(\'Y-m-d\'),
            )
        );
    }
    $params = array(
        \'post_type\' => \'attachment\',
        \'post_status\' => \'publish\',
        \'orderby\' => \'date\',
        \'order\' => \'DESC\',
        // Using the date_query to filter posts from last week
        \'date_query\' => $date_query
    );
    return get_posts($params);
}
希望这会有帮助。它会把posts对象还给你。对于“过去7天”,请使用以下函数-the_dramatist_get_post_by_time_range(\'last 7 days\')对于“上个月”,按原样使用-the_dramatist_get_post_by_time_range()

请先用不同的日期进行测试。如果你发现什么不对劲,请敲门。我认为日期范围可能会导致一些问题。所以请先测试一下。

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果