/** * Returns the Team Member's Projects. * * @param int|\WP_Post $post Optional. Post ID or WP_Post object. Default is global $post. * * @return array|bool The Team Member's Projects, and empty string if empty, or false if we don't have a valid post. */ function get_team_member_projects($post = 0) { $post = get_post($post); if (empty($post)) { return false; } if (!function_exists('FZ_Projects\\Projects\\get_project_lead_meta_key') || !function_exists('FZ_Projects\\Projects\\get_project_team_members_meta_key')) { return array(array('title' => 'Project 1', 'permalink' => '#', 'image_src' => FZP_URL . '/assets/images/default.png', 'project_lead' => true), array('title' => 'Project 2', 'permalink' => '#', 'image_src' => FZP_URL . '/assets/images/default.png', 'project_lead' => false), array('title' => 'Project 3', 'permalink' => '#', 'image_src' => FZP_URL . '/assets/images/default.png', 'project_lead' => false), array('title' => 'Project 4', 'permalink' => '#', 'image_src' => FZP_URL . '/assets/images/default.png', 'project_lead' => false)); } $projects = array(); $lead_query = new \WP_Query(array('post_type' => \FZ_Projects\Projects\get_projects_post_type_name(), 'meta_query' => array(array('key' => \FZ_Projects\Projects\get_project_lead_meta_key(), 'compare' => 'like', 'value' => $post->ID)))); if ($lead_query->have_posts()) { foreach ($lead_query->posts as $project_post) { $project = array('title' => $project_post->post_title, 'permalink' => get_permalink($project_post->ID), 'project_lead' => true); if (has_post_thumbnail($project_post->ID)) { $image_id = get_post_thumbnail_id($project_post->ID); $image_src = wp_get_attachment_image_src($image_id, 'full'); if (!empty($image_src)) { $project['image_src'] = $image_src[0]; } } $projects[] = $project; } } $projects_query = new \WP_Query(array('post_type' => \FZ_Projects\Projects\get_projects_post_type_name(), 'meta_query' => array(array('key' => \FZ_Projects\Projects\get_project_team_members_meta_key(), 'compare' => '=', 'type' => 'NUMERIC', 'value' => $post->ID)))); if ($projects_query->have_posts()) { foreach ($projects_query->posts as $project_post) { $project = array('title' => $project_post->post_title, 'permalink' => get_permalink($project_post->ID), 'project_lead' => false); if (has_post_thumbnail($project_post->ID)) { $image_id = get_post_thumbnail_id($project_post->ID); $image_src = wp_get_attachment_image_src($image_id, 'full'); if (!empty($image_src)) { $project['image_src'] = $image_src[0]; } } $projects[] = $project; } } return $projects; }
* @package FZ Talk * @since 0.1.0 */ get_header(); ?> <div id="primary" class="content-area"> <div id="content" class="site-content" role="main"> <?php /* The loop */ ?> <?php while (have_posts()) { the_post(); ?> <?php get_template_part('content', \FZ_Projects\Projects\get_projects_post_type_name()); ?> <?php } ?> </div><!-- #content --> </div><!-- #primary --> <?php get_sidebar(); get_footer();