Impostare una pagina archivio in WordPress

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.

Controlliamo ciclicamente il funzionamento dei link nei nostri articoli. Se noti dei link che non funzionano segnalacelo tra i commenti. Se hai apprezzato l'articolo considera l'idea di sostenere il blog anche con una piccola donazione. Grazie. Patreon / Ko-fi / Liberapay / Paypal

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *