/** * Prepare post data * * @param array $post The unprepared post data * @param array $fields The subset of post type fields to return * @return array The prepared post data */ protected function prepare_post($post, $context = 'view') { $_post = parent::prepare_post($post, $context); // Override entity meta keys with the correct links $_post['meta']['links']['self'] = json_url($this->base . '/' . get_page_uri($post['ID'])); if (!empty($post['post_parent'])) { $_post['meta']['links']['up'] = json_url($this->base . '/' . get_page_uri((int) $post['post_parent'])); } return apply_filters('json_prepare_page', $_post, $post, $context); }
protected function prepare_post($post, $context = 'view') { $post = parent::prepare_post($post, $context); if ($post['type'] === 'location') { $post['latitude'] = get_post_meta($post['ID'], 'latitude', true); $post['longitude'] = get_post_meta($post['ID'], 'longitude', true); $post['case_studies'] = $this->get_linked_content($post['ID'], 'case_study'); $post['galleries'] = $this->get_linked_content($post['ID'], 'gallery'); $post['has_events'] = count($post['case_studies']) + count($post['galleries']) > 0; } else { $post['event_date'] = get_post_meta($post['ID'], 'event_date', true); } return $post; }
protected function prepare_post($post, $context = 'view') { $post = parent::prepare_post($post, $context); // Add custom fields $post['given_name'] = get_post_meta($post['ID'], 'given_name', true); $post['surname'] = get_post_meta($post['ID'], 'surname', true); $post['job_title'] = get_post_meta($post['ID'], 'job_title', true); $post['location'] = get_post_meta($post['ID'], 'location', true); $post['email_address'] = get_post_meta($post['ID'], 'email_address', true); $post['facebook'] = get_post_meta($post['ID'], 'facebook', true); $post['twitter'] = get_post_meta($post['ID'], 'twitter', true); $post['instagram'] = get_post_meta($post['ID'], 'instagram', true); $post['linkedin'] = get_post_meta($post['ID'], 'linkedin', true); $post['pinterest'] = get_post_meta($post['ID'], 'pinterest', true); $post['google_plus'] = get_post_meta($post['ID'], 'google_plus', true); // Custom thumbnail sizes $headshot_id = get_post_thumbnail_id($post['ID']); if ($headshot_id) { list($src, $width, $height, $resized) = wp_get_attachment_image_src($headshot_id, 'team-member-headshot'); $post['headshot'] = array('ID' => (int) $headshot_id, 'src' => $src, 'width' => $width, 'height' => $height); } return $post; }