Ad ogni categoria la sua template!

Lavorando ad un sito di un cliente mi è capitato di imbattermi nel problema di associare una specifica template ad una categoria del sito.

Normalmente una cosa del genere è possibile per i post aggregati di una categoria creando il file category-XX.php dove XX è l’ID della categoria in questione. Questo trucchetto, in realtà features ben descritta sul codex di WordPress, però non si riesce ad applicare ai singoli post dove il relativo file di ingresso (single.php) non permette giochetti del genere.

Ed ecco quindi il classico uovo di colombo.

Si tratta essenzialmente di creare all’interno della template di single post il controllo per caricare fonti dati differenti, le quali contengono le template da utilizzare.

<?php
$post = $wp_query->post;
if ( in_category('34') )
{
    include TEMPLATEPATH.'/single-alternative.php';
}
else
{
    include TEMPLATEPATH.'/single-default.php';
}
?>

sarà quindi possibile riutilizzare diversi css, footer, sidebar e tutto quello che ci pare semplicemente scrivendone il codice nel nuovo template.

ciuaz

  • Hai dato soluzione ad un dubbio su cui mi sono scervellato tutta la mattina ed in 11 linee di codice hai risolto… ottimo lavoro ;)

  • Ottimo

    Ottimo trucco! Cmq credo che si dica IL template, non LA template… ;)

%d bloggers like this: