Integrare WordPress in CodeIgniter (parte 2)

Continuiamo a parlare di WordPress e dell’integrazione di alcune delle sue funzionalità in CodeIgniter (per sapere cos’è CodeIgniter leggi l’articolo Codeigniter: framework PHP tuttofare)

Nell’articolo Integrare WordPress in Codeigniter (parte 1) abbiamo visto come andare ad interfacciare CodeIgniter al core di Wordrpess e soddisfare la prima delle due richieste fatte dal nostro ipotetico Cliente, cioè visualizzare anteprima di immagine e testo, e link di un determinato articolo in una determinata pagina.

Ora cercheremo di integrare, invece, la seconda richiesta: visualizzare l’elenco degli ultimi post del blog nel footer.
Utilizzeremo la funzione “wp_get_recent_posts()” di WordPress nel seguente modo:

<ul>
<?php
$post_recenti = wp_get_recent_posts();
foreach( $post_recenti as $recenti ){
if($recenti[‘post_status’]!=’draft’)
echo ‘<li>’.get_the_post_thumbnail($recenti[‘ID’], array(50,50)).'<a href=”‘.get_permalink($recenti[“ID”]).'” title=”‘.esc_attr($recenti[“post_title”]).'” >’.textPreview($recenti[“post_title”], 27).'</a></li> ‘;
}
?>
</ul>

Come vediamo, l’elenco si ottiene attraverso un ciclo foreach, col quale cicliamo l’array “$post_recenti”, nel quale ritroviamo, grazie alla suddetta funzione “wp_get_recent_posts()”, l’elenco degli ultimi post presenti nel blog.

Va detto, però, che la funzione ci restituisce tutti gli articoli, anche quelli con lo stato di “bozza”, perciò l’istruzione “if($recenti[‘post_status’]!=’draft’)” ci permette di filtrare i soli post pubblicati.

Nella riga successiva non facciamo altro che stampare, all’interno dei tag <li> e </li>, immagine 50×50 pixel, link e anteprima del testo del nostro post (abbiamo spiegato cos’è textPreview() nella parte 1).

Racchiudiamo il codice PHP all’interno dei tag <ul> e </ul>, applichiamo il nostro foglio di stile ed ecco ottenuto il nostro elenco.