web-dev-qa-db-fra.com

Comment détecter single.php (mais pas single-portfolio.php)?

Lorsque j'utilise is_single(); dans ma section <head> pour ajouter un style à la navigation sur le site Web, il s'exécute correctement sur les articles de blog mais également sur les articles de type "portefeuille" unique (so single-portfolio.php et single.php).

Comment puis-je l'exécuter uniquement sur single.php?

7
Paul

Vous pouvez utiliser les éléments suivants à la place,

if (is_singular('post')) {

    //your code here...

}

Où par is_singular est la fonction conditionnelle de l'API WordPress permettant de tester l'existence d'un type de publication. Vous pouvez également transmettre un tableau de types de publication si vous le souhaitez.

http://codex.wordpress.org/Function_Reference/is_singular

19
userabuser

Vous pouvez essayer quelque chose comme (http://codex.wordpress.org/Function_Reference/get_post_type):

pour vérifier si ce n'est pas un post-type spécifique:

if ( is_single() && 'portfolio' != get_post_type() ) {
  // DO STUFF
}

ou pour vérifier si c'est un post et pas un post-type:

if ( is_single() && 'post' == get_post_type() ) {
  // DO STUFF
}
7
Simon