Get custom_user meta value and add entry

You need to pass get_user_meta a third parameter to prevent it from returning an array. That is where the mistake is, not with the add/update functions. $invoice_meta = get_user_meta( $_GET[‘id’], ‘invoices’, true); You will need to clean up any data already in the database or the existing nested arrays will still cause trouble.

Matching usermeta at registration to categories of content

Are you looking for this? function convertInterestCategory() { $interest_categories = array( ‘interest_disaster’, ‘interest_animals’, ‘interest_women’, ‘interest_seniors’, ‘interest_hunger_health’, ‘interest_education’, ‘interest_environment’, ‘interest_arts_culture’, ‘interest_children_youth’, ‘interest_other’, ‘interest_mentoring’, ‘interest_poverty_urban’ ); $current_user = wp_get_current_user(); $user_values = get_user_meta( $current_user->ID ); foreach ( $interest_categories as $interest_category ) { if ( isset( $user_values[$interest_category][0] ) ) echo $user_values[$interest_category][0]; } }

Display custom posts in checkbox list

{// post_list case ‘post_list_produktkrav’: $items = get_posts( array ( ‘post_type’ => $field[‘post_type’], ‘posts_per_page’ => -1 )); foreach($items as $item) { echo ‘<input type=”checkbox” value=”‘.$item->ID.'” name=”‘.$field_related[‘id’].'[]” id=”‘.$item->ID.'”‘,$meta_related && in_array($item->ID, $meta_related) ? ‘ checked=”checked”‘ : ”,’ /> <label for=”‘.$item->ID.'”>’.$item->post_title.'</label><br />’; } // end foreach break;}