Corsi on-line

WordPress: embed di una pagina all’interno di un’altra

Dato che è da un po’ di tempo che non pubblico su questo blog qualche snippet per effettuare hack su WordPress, vorrei rimediare proponendo con questo articolo la semplice procedura necessaria per effettuare l’embed (inserimento di un contenuto esterno all’interno di una risorsa HTML) di una pagina in un’altra pagina sempre prodotta con WordPress; in questo caso il codice da utilizzare sarà il seguente:

WordPress

<?php
$recent = new WP_Query("page_id=id_di_pagina");
while($recent->have_posts()) : $recent->the_post();?>
<h3><?php the_title(); ?></h3>
<?php the_content(); ?>
<?php endwhile; ?>

Ricordatevi di sostituire “id_di_pagina” con l’identificatore univoco della pagina di cui si desidera effettuare l’inclusione; lo snippet dovrà essere inserito all’interno del loop di pagina.

Tenete inoltre conto del fatto che:

  • “page_id” potrà essere sostituito con “pagename”;
  • è consigliabile richiamare la funzione wp_reset_postdata() dopo “endwhile” per evitare l’override della query principale;
  • esistono appositi plugin per effettuare le operazioni di embed, come ad esempio Improved Include Page.
Post correlati
  • Orazio Foti

    Ciao,
    sto usando questo sistema per includere pezzi di pagine in altre e funziona benissimo, tranne che nelle pagine di archivio, dove non appare niente!
    esiste una soluzione?
    grazie

I più letti del mese
Tematiche