Suche nach Posts nach Autor Name

Ich möchte Posts suchen, die von bestimmten Autoren veröffentlicht wurden. Zu diesem Zweck habe ich einen Filter in functions.php hinzugefügt:

 function wpse_29570_where_filter($where){ global $wpdb; if( is_search() ) { $search= get_query_var('s'); $query=$wpdb->prepare("SELECT $wpdb->users.ID FROM $wpdb->users WHERE $wpdb->users.display_name LIKE '%%%s%%' ", $search ); $authorID= $wpdb->get_var( $query );//die; if($authorID){ $where = " AND ( atl_posts.post_author = {$authorID} ) "; } //echo $where; } return $where; } add_filter('posts_where','wpse_29570_where_filter'); 

Es echo ich die where Bedingung es gibt

 AND ( atl_posts.post_author = 1 ) 

aber wenn ich suche, indem ich admin , zeigt es ein leeres Ergebnis an.

Bitte helfen Sie mir, damit es funktioniert.
Kann mir jemand einen besseren Weg sagen, es zu tun?

Solutions Collecting From Web of "Suche nach Posts nach Autor Name"