Tempo di lettura: 2 minuti
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!