Template di Categoria

Introduzione

Con l'avvento dei Temi in WordPress, cambiare l'aspetto del proprio sito WordPress non è mai stato così facile. Questo documento spiega la relazione fra i file di Template del Tema e di come il vostro sito viene visualizzato quando un utente guarda ad una delle Categorie del vostro sito.

Utilizzare i Template di Categoria

Quando un utente fa click su un link ad una delle vostre Categorie del vostro sito, viene portato ad una pagina che elenca, in ordine cronologico, gli Articoli che appartengono a quella determinata Categoria, dall'Articolo più recente in cima al più vecchio in fondo. Nel tema standard, Kubrick incluso con WordPress 1.5, ad esempio, tutte le pagine di Archivio (archivi mensili, archivi di Categoria, ecc.) elencano gli Articoli fornendone il riassunto. Potreste desiderare avere le vostre pagine di Categoria formattate in maniera differente. Per far ciò potete creare dei Template di Categoria che dicano a WordPress come visualizzare le informazioni su queste pagine per ciascuna Categoria.

Quale Template viene Utilizzato per Visualizzare una Determinata Categoria?

Per prima cosa, occorre conoscere la Gerarchia dei Template dei Template di Categoria. La Gerarchia dei Template determina esattamente quale file di Template viene utilizzata da WordPress quando visualizza una pagina di Categoria.

Supponiamo che l'ID di Categoria per la Categoria in questione sia 6. WordPress utilizza il primo file di Template che trova bella directory del Tema corrente secondo il seguente elenco.

  1. category-6.php
  2. category.php
  3. archive.php
  4. index.php

Se non avete un category-6.php, WordPress cercherà un category.php, e così via.

La più semplice delle modifiche che potete fare è rendere le vostre pagine di Categoria di aspetto differente rispetto alla pagina principale. Per far ciò, creare un file denominato category.php nella directory del Tema corrente e controllare la visualizzazione delle Categorie tramite questo file.

Per far si che una determinata categoria venga visualizzata in maniera differente dalle altre, compresa la pagina principale, è possibile creare un altro file di Template denominato category-6.php (dove 6 è l'ID di Categoria di tale Categoria), e WordPress utilizzerà questo file di Template.

Questa funzionalità di template query-based espande le possibilità di design delle categorie, quindi usate la vostra immaginazione.

Esempi di Pagine di Categoria

Di seguito una lista di esempi su come modificare le pagine per le vostre Categorie. Sentitevi liberi di fare delle aggiunte.

Testo "Fisso" su Tutte le Pagine di Categoria

Supponiamo di volere del testo da visualizzare prima dell'elenco degli Articoli quando un visitatore visita una della pagine di Categoria (in pratica volete visualizzare il medesimo testo per tutte le Categorie).

Creare nella directory del tema un file denominato category.php. Attualmente, potete fare una copia di archive.php o index.php o page.php nel nuovo category.php così da non dover scrivere troppo codice; si dovrà semplicemente modificarlo.

Sopra Il Loop inserire il seguente codice:

 <div id="sticky-snip">
This is some text that will always display when any Category link is followed.
 </div>

Testo "Fisso" Differente per Ciascuna Pagina di Categoria

L'esempio precedente è utile, ma supponiamo di volere maggiore flessibilità; si voglia visualizzare un testo differente al di sopra dell'elenco degli Articoli della Categoria in funzione di quale Categoria si sta visualizzando. Come esempio, supponiamo di vole visualizzare:

  • "Questi articoli riguardano tutti l'argomento formaggio." per la categoria "Formaggio",
  • "Non indosso pantaloni." per la Categoria "Calzoncini",
  • e "Di seguito un elenco di articoli su alcuni argomenti particolari." per tutte le altre Categorie.

Creare category.php come descritto in precedenza. Inserire prima del Il Loop

 <div id="sticky-snip">
Di seguito un elenco di articoli su alcuni argomenti particolari.
 </div>

Immaginate l'ID di Categoria per la Categoria "Formaggio". Supponiamo sia 6. Creare category-6.php come sopra. Inserire prima del Il Loop

 <div id="sticky-snip">
 Questi articoli riguardano tutti l'argomento formaggio.
 </div>

Immaginate l'ID di Categoria per la Categoria "Pantaloncini". Supponiamo sia 19. Creare category-19.php as above. Inserire prima del Il Loop

 <div id="sticky-snip">
 Non indosso pantaloni.
 </div>

Visualizzare Solo i Riassunti Anziché gli Articoli Completi

Magari si cerca come ridurre la dimensione delle pagine di Categoria. È possibile farlo visualizzando i riassunti anziché l'intero contenuto di ciascun Articolo. Se si esamina archive.php del Tema default incluso con WordPress 1.5, si vedrà come ciò viene fatto. In breve basta creare category.php come detto in precedenza ed utilizzare the_excerpt()

 <?php the_excerpt(); ?>

anziche the_content()

 <?php the_content(); ?>

Visualizzare Immagini di Collegamento all'Articolo Completo

Come sopra in 1.5, è possibile utilizzare il campo riassunto per cambiare la visualizzazione delle pagine di categoria. Inserire in tag img tag all'interno del campo riassunto quando si crea o modifica l'articolo. Nel template si può utilizzare the_excerpt_rss() che elimina il tag di paragrafo dal riassunto. Si utilizza all'interno di un permalink all'articolo.

 <a href="<?php the_permalink() ?>"><?php the_excerpt_rss(); ?></a>

Attenzione: utilizzando il riassunto in questo modo si *potrebbe* influenzare uno dei feed rss, in quanto inserisce un tag img all'interno del riassunto, anziché del testo.

Ultima modifica il 19/01/2006 ore 09:48