Esempio n. 1
0
/**
 * 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();