Ad ogni categoria la sua template!

inserito in php, webdev da fullo @ 03-04-2007 15:08

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:
  1. <?php
  2. $post = $wp_query->post;
  3. if ( in_category('34') )
  4. {
  5.     include TEMPLATEPATH.'/single-alternative.php';
  6. }
  7. else
  8. {
  9.     include TEMPLATEPATH.'/single-default.php';
  10. }
  11. ?>

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

ciuaz

Tag associati al post: Tags: , , , ,

2 Commenti per 'Ad ogni categoria la sua template!'

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

  2. Ottimo says:

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

Lascia un commento

XHTML: Ti ricordo che puoi inserire questi tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


phpday 2009