WordPress: assegnare un CSS specifico ad un post specifico

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');
Torna su