WordPress: creare un template di pagina per gli archivi

WordPress: creare un template di pagina per gli archivi

Man mano che i post aumentano ed il tempo passa è facile far perdere ai nostri lettori molti argomenti che si sono succeduti nel corso degli anni. Per questo motivo creare una pagina di archivio mostrando il numero di post pubblicati ed una loro lista è sicuramente una cosa indicata anche a livello di indicizzazione (non solo a livello di usabilità e architettura dell'informazione). Vediamo come fare.

Possiamo creare il seguente template di pagina:

[php htmlscript="true"] <?php /* Template Name: Archives */ ?> <?php get_header(); ?> <h2><?php $numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'"); if (0 < $numposts) $numposts = number_format($numposts); ?> <h2><?php echo $numposts.' articoli pubblicati da giugno 2010'; ?></h2> <ul id="archive-list"> <?php $myposts = get_posts('numberposts=-1&'); foreach($myposts as $post) : ?> <li><?php the_time('m/d/Y') ?>: <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?> </ul> <?php get_sidebar(); ?> <?php get_footer(); ?>

Abbiamo inserito il totale dei post pubblicati con questa query al database:


$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");

Il post_status di un post pubblicato è sempre publish, quindi è semplice conteggiare il totale.

Torna su