Come rilevare single.php (ma non single-portfolio.php)?
Quando uso is_single();
nella sezione <head>
per aggiungere degli stili alla navigazione del sito, questo viene eseguito correttamente sui post del blog ma viene eseguito anche sui post di tipo "portfolio" (quindi sia su single-portfolio.php che su single.php).
Come posso fare in modo che venga eseguito solo su single.php?
Puoi utilizzare invece il seguente codice,
if (is_singular('post')) {
//il tuo codice qui...
}
Dove is_singular
è la funzione condizionale dell'API di WordPress per verificare l'esistenza di un tipo di post. Puoi anche passare un array di tipi di post se lo desideri.

Potresti provare qualcosa come (http://codex.wordpress.org/Function_Reference/get_post_type) :
per verificare se non è un tipo di post specifico:
if ( is_single() && 'portfolio' != get_post_type() ) {
// FAI QUALCOSA
}
o per verificare se è un articolo e non un tipo di post:
if ( is_single() && 'post' == get_post_type() ) {
// FAI QUALCOSA
}

Grazie! Questo risolve il mio problema MA cosa succede se ho "slideshow", "news", "portfolio" e molti altri tipi di post? Alcuni possono essere estesi utilizzando plugin e non sono sicuro di quanti ce ne saranno e quali saranno i loro nomi. C'è un modo per farlo senza escludere solo "portfolio" ma tutto ciò che non è un post del blog?
