Alle benutzerdefinierten Post-Felder und Werte anzeigen, sofern sie nicht leer sind

Ich suche alle benutzerdefinierten Post-Meta-Felder für einen bestimmten Beitrag und zeige sie auf der Seite, die ich mit dem folgenden Code erreicht habe.

Ich möchte jedoch überprüfen, ob (! Empty ()) die benutzerdefinierten Post-Meta-Werte und nicht alle, die leer sind, drucken.

Abgesehen davon, dass es ziemlich einfach sein sollte, aber ich würde die Hilfe zu schätzen wissen.

 $field_values ) { if(!isset($field_values[0])) continue; if(in_array($field_key,array("hits","_wp_trash_meta_time","SKU","sub-category-2","sub-category-1","_wp_trash_meta_status","old_price","price","qty","additional_notes","buy_link","customlist1","customlist2","featured","image","images","_edit_lock","_edit_last","_thumbnail_id","_sexybookmarks_permaHash","_sexybookmarks_shortUrl"))) continue; foreach ( $field_values as $key => $value ) echo '
  • ' . $field_key . ': ' . $value . '
  • '; } ?>

    Solutions Collecting From Web of "Alle benutzerdefinierten Post-Felder und Werte anzeigen, sofern sie nicht leer sind"

    Dies kann einfach mit Standard-PHP-functionen durchgeführt werden.

     // Loop through all fields, grab the content and assign it to a new array foreach ( get_post_custom() as $custom ) $new_custom[] = array_shift( $custom ); // Get rid of empty fields $new_custom = array_filter( $new_custom );