Как фильтровать сообщения в админах до даты или по статусу «будущее»?

Я читал / искал массу вопросов, но все, что я считаю, похоже, связано с настраиваемыми типами сообщений и т. Д.

Ситуация заключается в том, что иногда у нас появляется много сообщений, ожидающих публикации, и я хотел бы предпочтительно показывать сообщения только через неделю (так что все сообщения перед strtotime("+1 week")) но если это не так, Правдоподобно, я хотел бы отфильтровать все сообщения по статусу «будущее» из окна edit.php «all».

Кто-нибудь может мне помочь?

 function hide_future_scheduled($wp_query) { global $pagenow; if ($pagenow == 'edit.php') { $wp_query->set(WHAT CAN I PUT IN HERE TO DO THIS); } } add_filter('parse_query', 'hide_future_scheduled'); 

Заранее спасибо.

Вопрос в значительной степени был освещен в другой теме.

В случае, если кому-то еще нужно что-то подобное, я в конечном итоге использовал следующий код, чтобы скрыть все сообщения, которые в течение недели будут в будущем.

 function hide_future_posts($where, $q) { if(is_admin() && $q->is_main_query() && !filter_input(INPUT_GET, 'post_status') && ( $screen = get_current_screen() ) instanceof \WP_Screen && 'edit-post' === $screen->id) { global $wpdb; $where .= sprintf(" AND {$wpdb->posts}.post_date <= ( '%s' )", date('Ym-d', strtotime('+1 week'))); } return $where; } add_action( 'posts_where', 'hide_future_posts', 10, 2 );