id, $user_avatar_size = 400); $template = '04-templates/single-expert/single-expert.twig'; } elseif ( is_singular( 'data-page' ) ) { $template = '04-templates/single-data-page/single-data-page.twig'; } elseif ( is_singular( 'video' ) ) { $template = '04-templates/single-video/single-video.twig'; } elseif ( is_singular( 'career' ) ) { $template = '04-templates/single-page/single-page.twig'; } $types_with_author_info = [ 'article', 'post', 'news', 'press', 'event', 'podcasts', 'video', 'news_talk' ]; if ( in_array($post->post_type, $types_with_author_info ) ) { $context['author_info'] = twig_get_expert_info($post->id, $user_avatar_size = 120); } } /* * Basic Page Template */ elseif ( is_page() ) { $template = '04-templates/single-page/single-page.twig'; } elseif ( is_home() ) { global $paged; if ( !isset($paged) || !$paged ){ $paged = 1; } //get the current post context so we can use it for The blog roll page hero and other fields $context['post'] = new TimberPost(); $args = array( 'post_type' => 'post', 'posts_per_page' => 9, 'paged' => $paged ); $context['posts'] = new Timber\PostQuery( $args ); $template = '04-templates/overview-blog/overview-blog.twig'; } /* * Search results Template */ elseif ( is_search() ) { global $query_string; if ( !empty( get_search_query() ) ) { wp_parse_str( $query_string, $search_query ); $context['items'] = new Timber\PostQuery( $search_query ); $context['search_query'] = get_search_query(); if ( $context['search_query'] !== '' ) { $context['results_count'] = $context['posts'] ->found_posts; } else { $context['results_count'] = 0; } } $context['pagination' ] = Timber::get_pagination(); $template = '04-templates/search-results/search-results.twig'; } /* * Archive Templates */ elseif ( is_archive() ) { $context['post'] = new TimberPost(); $context['pagination'] = Timber::get_pagination(); /* * Blog Category */ if ( is_category() ) { $context['taxonomy'] = 'category'; $context['post']->title = get_the_archive_title(); $template = '04-templates/overview-blog/overview-blog.twig'; } /* * Blog Overview Page */ elseif ( is_post_type_archive( 'blog' ) ) { $context['post']->title = get_the_archive_title(); $template = '04-templates/overview-blog/overview-blog.twig'; } /* * NewsTalk Overview Page */ elseif ( is_post_type_archive( 'news_talk' ) ) { $context['post']->title = get_the_archive_title(); $template = '04-templates/overview-news-talk/overview-news-talk.twig'; } /* * Podcasts Overview Page */ elseif ( is_post_type_archive( 'podcasts' ) ) { $context['post']->title = get_the_archive_title(); $template = '04-templates/overview-podcasts/overview-podcasts.twig'; } /* * Case Study Overview Page */ elseif ( is_post_type_archive( 'case-study' ) ) { $context['taxonomy'] = 'case-studies-categories'; $context['post']->title = get_the_archive_title(); $template = '04-templates/overview-case-study/overview-case-study.twig'; } /* * Case Study Category Overview Page */ elseif ( is_tax( 'case-study-category' ) ) { $context['taxonomy'] = 'case-studies-category'; $context['post']->title = get_the_archive_title(); $template = '04-templates/overview-case-study/overview-case-study.twig'; } /* * White Paper Overview Page */ elseif ( is_post_type_archive( 'whitepaper' ) ) { $context['taxonomy'] = 'whitepaper-categories'; $context['post']->title = get_the_archive_title(); $template = '04-templates/overview-whitepaper/overview-whitepaper.twig'; } /* * White Paper Category Overview Page */ elseif ( is_tax( 'whitepaper-category' ) ) { $context['taxonomy'] = 'whitepaper-category'; $context['post']->title = get_the_archive_title(); $template = '04-templates/overview-whitepaper/overview-whitepaper.twig'; } /* * Event Overview Page */ elseif ( is_post_type_archive( 'event' ) ) { $context['taxonomy'] = 'event-categories'; $context['post']->title = get_the_archive_title(); $template = '04-templates/overview-event/overview-event.twig'; } /* * Event Category Overview Page */ elseif ( is_tax( 'event-categories' ) ) { $context['taxonomy'] = 'event-categories'; $context['post']->title = get_the_archive_title(); $template = '04-templates/overview-event/overview-event.twig'; } elseif ( is_tag() ) { $context['post']->title = get_the_archive_title(); $template = '04-templates/overview-blog/overview-blog.twig'; } elseif ( is_author() ) { $context['post']['title'] = 'Posts by: ' . get_the_author(); $template = '04-templates/single-blog/single-blog.twig'; } elseif ( is_date() ) { $context['post']['title'] = get_the_archive_title(); $template = '04-templates/overview-blog/overview-blog.twig'; } } Timber::render( array( $template . '', 'base-page.twig' ), $context );