Blog

Personalizzazione di categorie in WordPress

Spesso ,nella costruzione dei nostri siti web,può essere necessario creare categorie che abbiano uno stile di impaginazione diverso come nel caso delle pagine. In questo breve tutorial vi spiego come fare:

Dovete creare un file di nome category-mia categoria.php oppure category-id categoria.php all’interno del percorso wp-content/themes/nome-tema/ e personalizzatene la struttura come meglio credete.
Ad esempio se avete creato un file di nome category-calcio.php ed andate a creare degli articoli con categoria calcio ,Wordpress in automatico gli assegnerà la categoria che avete appena creato.

Volendo possiamo assegnare stili diversi alle categorie create:

.category-calcio{
    background-color: #4B1919;
}
.category-tennis{
    background-color: #F1A634;
}

Nel caso in cui si avessero alcune categorie per cui si vuole mantenere la stessa struttura, ci basterà un piccolo hack nella pagina functions.php.
Incolliamo in fondo alla pagina la funzione:

function my_category_template( $template ) {

    if( is_category( array( $id1, $id2 ) ) ) // Selezioniamo le categorie dal loro id
        $template = locate_template('category-calcio.php' ); // Preleviamo il template desiderato

    return $template;
}
add_filter( 'category_template', 'my_category_template' );

Inserire i post di una categoria in una pagina

Potremmo infine voler mostrare dei post di una categoria all’interno del nostro sito, senza dover essere nella pagina di categoria. Se ad esempio volessimo mostrare gli ultimi 5 post della categoria “calcio” nella sidebar, potremmo fare come segue:

<?php
   query_posts('category_name=calcio&showposts=5');
   while (have_posts()) :
      the_post();
?>
   <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php endwhile; ?>

Spero di esservi stato utile , apresto!

lucio

Chi è ?

Lucio Ticali è un Web & App developer con la passione per il web marketing,si occupa anche di tecniche di indicizzazione del sito e di promozione dello stesso (SEO e SEM).

Lascia la tua opinione