Wie wird ein div nur angezeigt, wenn mindestens ein benutzerdefiniertes Profilfeld ausgefüllt ist?

Ich versuche, ein kleines Plugin zu erstellen, das dem WordPress-Benutzerformular nur wenige soziale Profilfelder hinzufügt und deren soziale Symbole dem Autor-Meta-Feld in einem einzelnen Beitrag anzeigt.

Das Problem, dem ich gegenüberstehe, ist folgendes:

Die Frontend Social Icons sind in einem div mit einer bestimmten Höhe und Hintergrundfarbe (via css) eingeschlossen.

Wenn kein Feld vom Benutzer ausgefüllt wird, erscheint mein div immer noch, aber leer (normal) mit definierter Höhe und Hintergrundfarbe, was unästhetisch ist.

Wie kann ich das div nicht erscheinen lassen, wenn nicht mindestens ein soziales Profilfeld ausgefüllt ist?

Hier sind meine Code-Snippets, die bisher verwendet wurden (Pseudocodes), die meiner Meinung nach notwendig sind, um mein Problem zu veranschaulichen:

class My_Social_Icons { static $social_icons_array = array( 'digg' => 'Digg', 'dribbble' => 'Dribbble', 'facebook' => 'Facebook', 'flickr' => 'Flickr', 'github' => 'Github' ); } // class end function social_extra_fields( $extra_fields ) { foreach ( My_Social_Icons::$social_icons_array as $social_id => $social_name ) { $extra_fields[$social_id] = $social_name; } return $extra_fields; } add_filter( 'user_contactmethods', 'social_extra_fields' ); 

Und hier ist die Ausgabe, die die sozialen Symbole im Frontend anzeigen wird:

 function display_icons( $icons = '' ) { $social_icons_fields = get_the_author_meta(???); if ( !empty( $social_icons_fields ) ) { // here I need to check if at least one field is filled $icons .= '
': // here is my code to display the social icons, not mentioned here $icons .= '
'; return $icons; } } add_filter ( 'the_content', 'display_icons', 0 );

Jede Hilfe würde sehr geschätzt werden!

Solutions Collecting From Web of "Wie wird ein div nur angezeigt, wenn mindestens ein benutzerdefiniertes Profilfeld ausgefüllt ist?"

Eine mögliche Lösung könnte dies sein –

 if ( empty( $social_icons_fields ) ){ $icons .= ''; //assuming that the div which has class 'socials-icons' is the div which supposed to be not shown return $icons; }