Как просмотреть все сообщения текущего дня по умолчанию в admin

Я хочу показать все сообщения текущей даты по умолчанию (без нажатия кнопки фильтра) в окне списка сообщений администратора WordPress.

Я использовал этот код в functions.php и он работает почти. Проблема в том, когда я хочу просмотреть другие сообщения, кроме текущей даты, тогда он будет показывать только сообщения сегодняшней даты. Я не могу просматривать другие сообщения, используя этот код.

 function add_post_format_filter_to_posts( $query ) { global $post_type, $pagenow; // if we are currently on the edit screen of the post type listings if ( $pagenow == 'edit.php' && $post_type == 'shop_order' ) { if ( is_admin() ) { $query->set( 'date_query', array( array( 'column' => 'post_date_gmt', 'after' => '1 days ago', ) ) ); return; } } } add_action( 'pre_get_posts', 'add_post_format_filter_to_posts' ); 

Вы можете попробовать эту модификацию в своем фрагменте кода:

 function add_post_format_filter_to_posts( $query ) { global $post_type, $pagenow; // if we are currently on the edit screen of the post type listings if ( is_admin() && $pagenow == 'edit.php' && $post_type == 'shop_order' && ! filter_input( INPUT_GET, 'filter_action' ) // <-- We add this check && ! filter_input( INPUT_GET, 'post_status' ) // <-- and this one ) { $query->set( 'date_query', array( array( 'column' => 'post_date_gmt', 'after' => '1 days ago', ) ) ); } } add_action( 'pre_get_posts', 'add_post_format_filter_to_posts' ); 

где мы выполняем фильтрацию запросов только тогда, когда параметры filter_action GET filter_action и post_status не установлены.