Per generare una particolare pagina viene utilizzato un file template preimpostato, in accordo col sistema chiamato gerarchia dei template.

È possibile modificare il comportamento normale di wordpress utlizzando il filtro template_include

template_include viene lanciato nel core del cms appena prima dell’inclusione del template, ci permette dunque di modificare l’indirizzo del file da includere per completare la visualizzazione della pagina.

Nell’esempio creiamo una funzione isw_template_alternativo() in cui passiamo come argomento l’indirizzo del file predefinito, il quale viene modificato al verificarsi un una condizione (quando l’id della pagina è uguale a 99)

function isw_template_alternativo( $template_originale )
{

        if ( is_page( '99' ) ) // id pagina = 99
        {
            return locate_template( array( 'template-pagina-99.php' ) );
        }
        else
        {
             return $template_originale;
        }
}
add_filter('template_include', 'isw_template_alternativo');

 


  inStileWeb.com
blog comments powered by Disqus