File: /var/www/delta/wp-content/themes/delta/single-delta_project.php
<?php
$context = Timber::context();
$post_id = get_the_ID();
$cat_ids = array();
$categories = get_the_category( $post_id );
if(!empty($categories) && !is_wp_error($categories)):
foreach ($categories as $category):
array_push($cat_ids, $category->term_id);
endforeach;
endif;
$current_post_type = get_post_type($post_id);
$query_args = array(
'category__in' => $cat_ids,
'post_type' => $current_post_type,
'post__not_in' => array($post_id),
'posts_per_page' => '2',
);
$related_projects = new Timber\PostQuery($query_args);
$context["related_projects"] = $related_projects;
$timber_post = new DeltaFlexible();
$context['post'] = $timber_post;
$fields = get_fields();
$context["fields"] = $fields;
$context["images"] = array();
if($fields["sections"] ){
foreach($fields["sections"] as $section){
if($section["image"]){
$img = new Timber\Image($section["image"]);
array_push($context["images"], $img);
} else {
array_push($context["images"], null);
}
}
}
$context["related_images"] = array();
if($related_projects){
foreach($related_projects as $proj){
$img = new Timber\Image($proj->_thumbnail_id);
array_push($context["related_images"], $img);
}
}
Timber::Render('templates/single-delta_project.twig', $context);