Kommentar-Meta als Array speichern

Ich muss einem Post-Kommentar-Formular (ein Woocommerce-Produkt-Review-Formular, um genau zu sein) mehrere Checkboxen hinzufügen, die es den Leuten erlauben, den Gesundheitszustand zu wählen, für den das Produkt am besten ist. Nachdem ich die Anzahl der Checkboxen gewählt und einen schriftlichen Kommentar hinterlassen habe, brauche ich diese Werte in der commentmeta-Tabelle als Array. Dann muss ich jeden ausgewählten Checkbox-Wert innerhalb des Kommentars dieser Person als eine ungeordnete Liste ausdrucken.

Wo ich feststecke, speichert mehr als ein Kontrollkästchen in commentmeta. Hier ist, was ich bisher für das Erstellen der Kontrollkästchen habe:

add_action( 'comment_form_logged_in_after', 'additional_fields' ); add_action( 'comment_form_after_fields', 'additional_fields' ); function additional_fields () { echo '

' . '
'; $conditions = array( "cancer" => "Cancer", "crohns" => "Chrons", "fibromyalgia" => "Fibromyalgia" ); foreach( $conditions as $condition ) echo ' '. $condition .''; echo '

'; }

Dann hier ist, wo ich die Daten speichern:

 add_action( 'comment_post', 'save_comment_meta_data' ); function save_comment_meta_data( $comment_id ) { if ( ( isset( $_POST['condition'] ) ) && ( $_POST['condition'] != '') ) $filtered_condition = wp_filter_nohtml_kses($_POST['condition']); add_comment_meta( $comment_id, 'condition', $filtered_condition ); } 

Dies speichert jedoch nur einen der Werte. Wie kann ich die Werte jedes ausgewählten Kontrollkästchens als Array speichern?

Anderswo in der Site muss ich Produkte nach diesen Werten sortieren. Wenn also bei 2 Produkten das Kontrollkästchen “Krebs” ausgewählt wurde, gebe ich diese 2 Produkte auf der Seite aus, indem ich abfrage, welche Produkte diesen Metawert haben.

Solutions Collecting From Web of "Kommentar-Meta als Array speichern"