Filter Admin Lists by Author
Adds an author dropdown above the admin lists of posts and chosen post types, so editors can see everything one person wrote.
Opens WPIDE on
Code
// Post types that get the author dropdown.
$wpide_author_filter_types = array( 'post', 'page' );
add_action( 'restrict_manage_posts', function ( $post_type ) use ( $wpide_author_filter_types ) {
if ( ! in_array( $post_type, $wpide_author_filter_types, true ) ) {
return;
}
echo '<label class="screen-reader-text" for="wpide-author-filter">Filter by author</label>';
wp_dropdown_users( array(
'name' => 'author',
'id' => 'wpide-author-filter',
'show_option_all' => 'All authors',
'selected' => isset( $_GET['author'] ) ? absint( $_GET['author'] ) : 0, // phpcs:ignore WordPress.Security.NonceVerification
'capability' => array( 'edit_posts' ),
) );
} );
Notes
Only users who can write posts appear. WordPress handles the filtering itself through the author parameter.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.