HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux wordpress-ubuntu-s-2vcpu-4gb-fra1-01 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64
User: root (0)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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);