WordPress: assegnare un CSS specifico ad un post specifico

Una semplice tecnica per associare un foglio di stile specifico ad un post specifico di WordPress.

WordPress di Gabriele Romanato

Si può aggiungere un foglio di stile specifico per uno specifico post di WordPress? La risposta è si e la tecnica da usare è veramente intuitiva. Vediamone i dettagli.

Create una directory all'interno di quella del vostro tema e create un foglio di stile avente come nome la stringa style-ID.css, dove ID è l'ID del vostro post. Quindi aggiungete il seguente codice al file functions.php:


function custom_post_style() {

    global $post;
    
    if (is_single()) {
    
        $currentID = $post->ID;
        $serverfilepath = TEMPLATEPATH.'/directory/style-'.$currentID.'.css';
        $publicfilepath = get_bloginfo('template_url');
        $publicfilepath .= '/directory/style-'.$currentID.'.css';
        
        if (file_exists($serverfilepath)) {
            echo "<link rel='stylesheet' type=text/css' href='$publicfilepath' media='screen' />"."\n";
        }
    }
}
add_action('wp_head', 'custom_post_style');