Wie blende ich die Autorenbox eines bestimmten Benutzers aus?

Ich betreibe eine Nachrichten-Website, die meisten Beiträge stammen von einem Redaktionskonto. Ich möchte die Autor-Box, die am unteren Rand der Beiträge angezeigt wird, nur für diesen Benutzer ausblenden. Nur die Autorenbox des Editors sollte vor der Öffentlichkeit verborgen werden.
Gibt es eine Möglichkeit, die Autorenbox eines bestimmten Benutzers vor der Öffentlichkeit zu verbergen, mit einer function?

Das Autor-Box-Element befindet sich in der Datei loop-single.php. eingewickelt in die Fußzeile der Post,

get_social_sharing_bottom();?> get_next_prev_posts();?> get_author_box();?> get_item_scope_meta();?> 

Solutions Collecting From Web of "Wie blende ich die Autorenbox eines bestimmten Benutzers aus?"

Wenn Sie die Daten des Autors kennen, können Sie diese Box mit einem if und der function get_the_author umschließen

 if( get_the_author() == "name_of_the_author" ){ // Don't do it }else{ // Print box } 

EDIT mit der endgültigen Antwort aktualisiert:

 < ?php echo $td_mod_single->get_social_sharing_bottom();?> < ?php echo $td_mod_single->get_next_prev_posts();?> < ?php $user = get_user_by("login", "pknn"); // user object // get_the_author() needs the display name, not the login if( get_the_author() != $user->data->display_name ){ echo $td_mod_single->get_author_box(); } ?> < ?php echo $td_mod_single->get_item_scope_meta();?> 

Für mich ist unklar, ob Sie die Autorenbox für Benutzer mit der Rolle “Editor” für den Benutzer “Editor” ausblenden möchten.

Hier ist der Code zum Erkennen, ob ein Benutzer die Rolle des Redakteurs hat und das Feld Autor für alle anderen Rollen anzeigt:

 // Add this in you single post template // See https://developer.wordpress.org/themes/basics/template-hierarchy/ // First we get the author role: global $authordata; // The author object for the current post. See https://codex.wordpress.org/Global_Variables $author_roles = $authordata->roles; // Get all author roles. See https://codex.wordpress.org/Class_Reference/WP_User $author_role = array_shift( $author_roles ); // Get the user role // Now we check if the author is an editor if ( $author_role != 'editor' ) { // Show the author box } 

Wenn Sie die Autorenbox für einen bestimmten “Editor” -Benutzer lieber ausblenden möchten, verwenden Sie stattdessen Folgendes:

 // Add this in you single post template // See https://developer.wordpress.org/themes/basics/template-hierarchy/ // First we get the author username: global $authordata; // The author object for the current post. See https://codex.wordpress.org/Global_Variables $username = $authordata->user_login; // Get the author username. See https://codex.wordpress.org/Class_Reference/WP_User // Now we check if the author username is 'Editor' if ( $username != 'Editor' ) { // Show the author box } 

Lass es mich wissen, wenn du das nützlich findest.