Come visualizzare l’elenco completo di tutti i post in una sola pagina di WordPress
Se non abbiamo un blog di notizie può essere utile impostare una pagina archivio che contenga l’elenco completo di tutti i nostri articoli, in modo da offrire al lettore un elenco completo di tutti i nostri contenuti. Ci sono vari modi per ottenere questo risultato, ma noi sceglieremo quello lato sviluppo che non prevede l’uso di nessun plugin.
Cominciamo
- Accediamo alla dashboard del nostro blog e selezioniamo il menù Aspetto > Editor del tema
- Selezioniamo il file functions.php del nostro tema e inseriamo questo pezzo di codice alla fine del file e salviamolo
//visualizza tutti i post in una pagina
add_shortcode('allpagepost', 'appfc_shortcode');
function appfc_shortcode($atts, $content=null) {
$wpb_all_query = new WP_Query(array('post_type'=>'post', 'post_status'=>'publish', 'posts_per_page'=>-1));
if ( $wpb_all_query->have_posts() ) {
echo "<ul>";
while ( $wpb_all_query->have_posts() ) {
$wpb_all_query->the_post();
echo "<li><a href='".get_the_permalink()."'>".get_the_title()."</a></li>";
}
echo "</ul>";
wp_reset_postdata();
}
}
- A questo punto seguiamo la procedura di creazione di una nuova pagina (Pagine > Aggiungi pagina)
- Chiamiamo la pagina come vogliamo, ma di default la chiamerei Archivio
- Inserire come contenuto della pagina solo la seguente stringa
[allpagepost
]
- Salviamo la pagina e visualizziamola
Ci comparirà l’elenco competo di tutti i nostri articoli, così potremo rimuovere il widget dell’archivio e liberare lo spazio dalla sidebar del nostro blog.