Ho creato due pagine, una prima pagina e una "pagina di contenuto di base".
In questa "pagina di contenuto di base", ho realizzato un contenuto flessibile con testo e immagini diversi.
Si cerca un modo per visualizzare la riga ultima nella prima pagina, è possibile?ottiene l'ultima riga da un contenuto flessibile ACF e lo visualizza su un'altra pagina
AGGIORNAMENTO: questo è l'ultimo codice, può prelevare il contenuto da un'altra pagina utilizzando "campo oggetto post" (denominato "relazione") grazie a @Nick Surmanidze. Rimane solo la questione su come afferrare l'ultima riga.
<?php
$post_object = get_field('relation');
if($post_object):
// override $post
$post = $post_object;
setup_postdata($post);
?>
<div>
<?php
// check if the flexible content field has rows of data
if(have_rows('selection')):
// loop through the rows of data
while (have_rows('selection')) :
the_row();
if(get_row_layout() == 'selectionselection'):
?>
<div class="titre-soustitre">
<div class="menu-content" data-id="id-<?php the_sub_field('id'); ?>">
<p class="demo bis"><span class="sub"> </span></p>
<a href="#" class="expander"><h1><p class="demo title"><?php the_sub_field('title'); ?></p></h1></a>
<p class="demo bis"><span class="sub"><?php the_sub_field('subhead'); ?></span></p>
</div>
</div>
<?php
endif;
endwhile; else :
// no layouts found
endif;
?>
</div>
<?php wp_reset_postdata();// IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif; ?>
UPDATE 2: Al fine di aiutare a comprendere: Ecco la ROW dell'altra pagina, che sto afferrando attraverso $ post_object
<?php
// check if the flexible content field has rows of data
if(have_rows('selection')):
// loop through the rows of data
while (have_rows('selection')) : the_row();
if(get_row_layout() == 'selectionselection'):?>
<div class="titre-soustitre">
<div class="menu-content" data-id="id-<?php the_sub_field('id');?>">
<p class="demo bis"><span class="sub"> </span></p>
<a href="#" class="expander"><h1><p class="demo title"><?php the_sub_field('title');?></p></h1></a>
<p class="demo bis"><span class="sub"><?php the_sub_field('subhead');?></span></p>
</div>
</div>
<?php endif;
endwhile;
else :
// no layouts found
endif;
?>
stai parlando del campo "Relazione"? https://www.advancedcustomfields.com/resources/relationship/ – Yagayente
In realtà stavo parlando di campo post oggetto https://www.advancedcustomfields.com/resources/post-object/ da cui è possibile recuperare l'id o può essere semplicemente un campo di input e puoi inserire un id. Oppure puoi saltarlo completamente e inserire l'id di "l'altra pagina" nel modello della pagina iniziale in questa funzione come this have_rows ('selection', 99) - assumendo che 99 sia l'id dell'altra pagina. –
Ok, grazie. Ma se copio e incolli la stessa riga di contenuto e cambi >> have_rows ('selection') >> have_rows ('selection, 8'), sembra che non funzioni ancora. – Yagayente