Dopo l’articolo su come Inserire gli ultimi post di WordPress in una pagina specifica dove si inserivano i titoli degli ultimi post su una pagina esterna a WordPress, mi sono chiesto se era possibile integrare interamente (o parzialmente) gli articoli di WordPress in una pagina specifica, magari se gia’ si ha una homepage specifica diversa dall’index di WordPress, per non dover stravolgere e/o rifare tutto il sito da capo. Cosi’, spulciando sulla rete, ho trovato un’ottima guida sul sito di Mr. Webmaster (visualizzabile in questo link) che con poche linee di codice risolte il mio dubbio/problema. Dopo aver inserito all’inizio dell’ index.php la funzione in php che richiama il file di header di wordpress (come specificato nel post precedente), basta inserire nel sito questa parte di codice, con i propri accorgimenti grafici del caso:
<?php
// Se ci sono articoli (post) creo un ciclo...
if (have_posts()) : while (have_posts()) : the_post();
?>
<?php // mostriamo la data del post o dei post pubblicati nella stessa data
the_date( '', '<h2>', '</h2>');
?>
<div class="post" id="post- <?php the_ID(); ?> ">
<?php // richiamiamo i tags per la visualizzazione di permalink, titolo,
categoria, autore, data di pubblicazione e link di modifica ?>
<h3 class="titolo">
<a href=" <?php the_permalink() ?> " rel="bookmark">
<?php the_title (); ?> </a></h3>
<div class="meta">
<?php _e( "Inserito in:" ); ?>
<?php the_category( ',' ) ?> —
<?php the_author() ?> @ <?php the_time() ?>
<?php edit_post_link ( __ ( 'Edita' )); ?>
</div>
<? // richiamiamo il tag the_content() per creare il link al articolo completo ?>
<div class="articolo">
<?php the_content( __ ( '(Leggi tutto...)' )); ?>
</div>
<? // mostriamo i link dei quiktags e i commenti ?>
<div class="commenti">
<?php wp_link_pages(); ?>
<?php comments_popup_link (
__ ( 'Comments (0)' ),
__ ( 'Comments (1)' ),
__ ( 'Comments (%)' ));
?>
</div>
</div>
<? // richiamiamo comments_template() per includere il
file 'comments.php' della tua installazione di WP ?>
<?php comments_template(); ?>
<? // terminiamo il ciclo e mostriamo una notifica in caso di assenza di messaggi ?>
<?php endwhile; else: ?>
<p>
<?php _e('Nessun messaggio presente.'); ?>
</p>
<?php endif; ?>
fonte: Mr. Webmaster
