2009-07-23 6 views
0

Dans un post précédent (Don't show this if the url contains the following), je demandais comment j'allais faire en sorte que mon en-tête renvoie un div si l'utilisateur chargeait une URL avec/blog dans l'en-tête. Ce que je n'ai pas pris en considération, c'est que je ne veux pas que la div s'affiche si elle n'a pas/blog dans l'url, mais si c'est un blog, pas seulement la page d'index des blogs .Comment puis-je dire à mon wordpress de faire quelque chose dans l'en-tête si c'est une page de blog?

Comment puis-je exécuter un peu de code à partir de header.php si la page que je consulte est un article de blog?

+0

Comment définissez-vous la "page de blog"? –

Répondre

2

Vous utiliseriez les fonctions Wordpress is_single() et is_page.

if(!is_single() && !is_page() && !is_home() && !is_archive()) 
{ 
/* This will not display for any post, page, the home page, or an archive. 
You can remove each is statement according to your needs */ 
} 

Pour les publications uniquement, utilisez uniquement is_single, de même pour la page, la page d'accueil et l'archive.

La liste complète des is_statements peut être trouvée here. Voici quelques autres:

is_home() : Home Page 
is_front_page : Front Page 
is_single() : Single Post 
is_admin() : Admin Panel 
is_sticky() : Sticky Post 
is_page() : Page 
is_category 
is_tag 
is_author 
+0

ahhh ... merci pour ça !!! ! is_single a fait l'affaire – willdanceforfun

1

Cela fait longtemps que je l'ai joué avec wordpress, mais vous pouvez obtenir beaucoup avec l'aide des balises conditionnelles:

http://codex.wordpress.org/Conditional_Tags

On dirait is_single() pourrait faire ce que tu veux. Par exemple:

if (!is_single()) 
{ 
    // display div 
} 
+0

merci koen. tu as raison. Chacha était juste une minute plus rapide – willdanceforfun

Questions connexes