Code Snippet – Archivi Tipologia

<?php
// Recupera l'oggetto del termine corrente
$current_term = get_queried_object();

// Recupera il campo ACF associato al termine
$contenuto = get_field('contenuto_della_pagina', $current_term);

// Supponendo che $contenuto sia un array con un singolo oggetto WP_Post
if ( is_array($contenuto) && !empty($contenuto) && isset($contenuto[0]) && $contenuto[0] instanceof WP_Post ) {
    $contenuto_id = $contenuto[0]->ID;
} else {
    $contenuto_id = $contenuto; // Nel caso sia già un ID
}

if ($contenuto_id) :
    $args = [
        'post_type' => 'page',
        'post_status' => 'private',
        'p' => $contenuto_id
    ];

    // Ora esegui la query con $contenuto_id come intero
    $loop = new WP_Query($args);

    if ($loop->have_posts()) : 
        while ($loop->have_posts()) : $loop->the_post();
            the_content();
        endwhile;
    else:
        echo "Nessuna pagina trovata con ID " . $contenuto_id;
    endif;

    wp_reset_postdata();
endif;

?>