I have the following array that I want to store in a single custom field. array("Accounting"=>"Peter", "Finance"=>"Ben", "Marketing"=>"Joe"); I want to store it by typing it in a custom field in wp-admin. Then I want to retrieve this custom field as an array in a page, with something like $pos = get_post_meta($post_id, 'pos ', true); and Output the array with: foreach($pos as $x => $x_value) { echo $x_value . " head " . $x; echo "<br>"; } My Questions are: 1. How do I save the array in a single custom field? What exactly do i have to type into the custom field? 2. How do I retrieve this custom field value as an array in a wordpress template? **Final Solution to problem thx to Ray:** 1. I write the following directly into the custom field in wp admin (or use update_post_meta with json_encode in template) {"Accounting":"Peter","Finance":"Ben","Marketing":"Joe"} 2. Retrieve array in custom field with: $json_data = get_post_meta($post_id, "my_custom_meta_key", true); $arr_data = json_decode($json_data, true);