编辑.php上管理帖子列表的日期范围筛选器

时间:2013-01-28 作者:And Finally

我需要在WordPress admin中的Posts菜单中添加一些自定义子菜单链接,以便内容经理可以单击链接并获取今天、昨天或本月的帖子列表。WordPress后端中的默认日期过滤器仅按月份过滤帖子。当您选择该过滤器时,它会生成一个URL,如

http:// ..... /wp-admin/edit.php?s&post_status=all&post_type=post&action=-1&m=201301&cat=0&post_format=0&paged=1&mode=list

其中m是当前月份,因此201301=2013年1月。是否可以通过编辑。php是其他格式的日期,即日期范围?如果没有,有人能在管理帖子页面上建议生成上个月帖子列表的最佳方法吗?

1 个回复
SO网友:And Finally

WordPress支持人员建议我,您可以在URL上使用与WP\\u Query()接受的参数相同的参数。http://codex.wordpress.org/Class_Reference/WP_Query#Time_Parameters

无法传递日期范围。你能做的最好的事情就是传递特定的日期。

例如,编辑。php?s&;post\\u状态=全部(&U);post\\U type=post&;操作=-1(&;m=201301&;cat=0(&A);post\\u格式=0(&U);分页=1(&P);模式=列表(&M);day=1将显示从当月第一天开始的所有帖子。

当我把这件事告诉我们的内容经理时,他很高兴能找到昨天发布的帖子列表的链接。如果对任何人有用,以下是我正在做的:

    add_action( \'admin_menu\', \'add_admin_listing_filters\' );

function add_admin_listing_filters() {

    $yest_time = time() - 60 * 60 * 24;
    $yest_year = date(\'Y\', $yest_time);
    $yest_monthnum = date(\'n\', $yest_time);
    $yest_daynum = date(\'j\', $yest_time);

    add_submenu_page( \'edit.php\', \'Recent - All\', \'Recent - All\', \'manage_options\', \'edit.php?s&year=\' . $yest_year . \'&monthnum=\' . $yest_monthnum . \'&day=\' . $yest_daynum . \'&post_status=publish\');
    add_submenu_page( \'edit.php\', \'Recent - News\', \'Recent - News\', \'manage_options\', \'edit.php?s&year=\' . $yest_year . \'&monthnum=\' . $yest_monthnum . \'&day=\' . $yest_daynum . \'&post_status=publish&category_name=news\');

}

结束