logo

Les conditions sur wordpress [PHP]

Voici un liste des conditions principales sur WordPress.

  1. Liste principale
  2. Gestion des articles
  3. Gestion des pages
  4. Gestion des catégories
  5. Gestion des auteurs
  6. Gestion des tags
  7. Gestion des taxonomie (catégories, tags …)
  8. Gestion des termes
  9. Gestion des archives
  10. Gestion des excerpts
  11. Gestion des utilisateurs
  12. Gestion des dates
  13. Autres fonction (404, in the loop, image attachée, sous page, …)

 

Liste simple (de base)

<?php if (is_home()) { ?>
<!-- Lorsqu'on est sur la page principale du site. -->
<VotreTexte>
<?php } elseif (is_front_page()) { ?>
<!-- Lorsqu'on est sur la front page du site. -->
<VotreTexte>
<?php } elseif (is_front_page() && is_home()) { ?>
<!-- Lorsqu'on est sur la page du blog. -->
<VotreTexte>
<?php } elseif (is_singular()) { ?>
<!-- Lorsqu'on est sur n'importe quel page, article ou documents joints avec ces pages -->
<VotreTexte>
<?php } elseif (is_single('17')) { ?>
<!-- Lorsqu'on est sur le post numéro 17 (ou ayant le titre 17 ou ayant pour nom 17). -->
<VotreTexte>
<?php } elseif (is_page('42')) { ?>
<!-- Lorsqu'on est sur la page 42. (ou ayant le titre 42 ou ayant pour nom 42). -->
<VotreTexte>
<?php } elseif (is_archive()) { ?>
<!-- Lorsqu'on est sur n'importe quel page d'archive (categorie, tag, taxonomie etc...). -->
<VotreTexte>
<?php } elseif (is_search()) { ?>
<!-- Lorsqu'on est sur une page de recherche. -->
<VotreTexte>
<?php } else { ?>
<VotreTexte>
<?php } ?>

 

Pour la gestion des  « Articles »

<?php 
// Lorsqu'on est sur n'importe quel post. 
elseif (is_single()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur le post numéro 17 (ou ayant le titre 17 ou ayant pour nom 17).
elseif (is_single('17')) { ?>
<Votre Texte>
<?php } ?>

<?php
// Lorsqu'on est sur tout sauf sur le post numéro 17 (ou ayant le titre 17 ou ayant pour nom 17).
elseif (!is_single('17')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur le post ayant pour titre test (ou ayant pour nom test). 
elseif (is_single('test')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur le post ayant pour nom test2 (ou pour titre test2). 
elseif (is_single('test2')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur le post 17 ou sur le post ayant pour nom out titre test2 ou test.
elseif (is_single(array(17, 'test2', 'test'))) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur le post 17,19,1 ou 11. 
elseif (is_single(array(17, 19, 1, 11))) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque l'article concerné possède des thumbnails. 
elseif (has_post_thumbnail(7)) { ?>
<Votre Texte>
<?php } ?>

<!-- A NOTER : La fonction is single ne distingue pas la différence entre l'id, le titre du post et son nom. Un post nommée 17 sera déclenchée si l'on demande le post avec l'id 17, il en est de même pour le nom du post. Si on veut isoler L'Id, il faut juste mettre le nombre sans les ''. -->

 

Gestions des « Pages »

<?php 
// Lorsqu'on est sur n'importe quel page.
elseif (is_page()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque on est sur la page 42. (ou ayant le titre 42 ou ayant pour nom 42).
elseif (is_page('42')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque on n'est pas sur la page 42. (ou ayant le titre 42 ou ayant pour nom 42).
elseif (!is_page('42')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque on est sur la page qui a pour titre hello. (ou ayant pour nom hello). 
elseif (is_page('Hello')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque on est sur la page qui a pour nom hello2. (ou ayant pour titre hello2). 
elseif (is_page('Hello 2')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur la page 42 ou sur la page ayant pour nom ou titre Hello2 ou Hello.
elseif (is_page( array(42,'Hello2','Hello'))) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque on est sur la page 42,54 ou 6.
elseif (is_page(array(42,54,6))) { ?>
<Votre Texte>
<?php } ?>

<?php
/* 
A NOTER : La fonction is page ne distingue pas la différence entre l'id, le titre du post et son nom. Une page nommée 17 sera déclenchée si l'on demande la page avec l'id 17, il en est de même pour le nom de la page. 
Si on veut isoler L'Id, il faut juste mettre le nombre sans les ''. 
*/
?>

 

Gestions des « Catégories »

<?php 
// Lorsqu'on est sur la page de la catégorie 9.
elseif (is_category('9')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est pas sur la catégorie 9.
elseif (!is_category('9')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque on est sur la page de la catégorie ayant pour nom test (ou ayant pour slug test).
elseif (is_category('test')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque on est sur la page qui a pour slug hello. (ou ayant pour titre hello). 
elseif (is_category('Hello')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque on est sur la page de la catégorie 9 ou qui a pour nom ou slug hello ou hello 2. 
elseif (is_category(array(9,'hello','Hello 2'))) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur la catégorie 5 ou si la catégorie est une sous catégorie de la catégorie 5.
elseif (is_category(5) || cat_is_ancestor_of(5, get_query_var ('cat'))) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque qu'un article appartient à la categorie 5.
elseif (in_category('5')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque qu'un article appartient à la categorie 1,2 ou 3.
elseif (in_category(array(1,2,3))) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque qu'un article n'appartient pas à la categorie 1,2 ou 3.
elseif (!in_category(array(1,2,3))) { ?>
<Votre Texte>
<?php } ?>

<?php
/* 
A NOTER : La fonction is_category ne distingue pas la différence entre l'id, le titre du post et son slug. Une catégorie nommée 17 sera déclenchée si l'on demande la catégorie avec l'id 17, il en est de même pour le slug de la catégorie. 
Si on veut isoler L'Id, il faut juste mettre le nombre sans les ''.
Attention à ne pas confondre in_category et is_category.
*/
?>

Gestion des status

<?php
if ( get_post_status ( $ID ) == 'private' ) {
echo 'privé'; // Lorsque la page est privée.
} else {
echo 'publique'; // lorsque la page est publique
}
?>

Gestion « publié » ou « brouillon »

<?php 
if ( get_post_status ( $ID ) == 'publish' ) { 
echo 'publié'; // Lorsque la page est publiée. 
} else { 
echo 'Bourillon'; // lorsque la page est à l'état de brouillon
} ?>

Gestion des « Auteurs »

<?php 
// Lorsque qu'on est sur page d'archive faite par un auteur.
elseif (is_author()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque qu'on est sur une page d'archive faite par l'auteur 4.
elseif (is_author('4')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque qu'on est sur une page d'archive qui n'a pas été faite par l'auteur 4.
elseif (!is_author('4')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque qu'on est sur une page d'archive faite par l'auteur Alexandre (ou ayant pour surnom Alexandre).
elseif (is_author('Alexandre')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque qu'on est sur une page d'archive faite par l'auteur 4 ou par l'auteur Alexandre (ou ayant pour surnom Alexandre).
elseif (is_author(array(4,'Alexandre'))) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque qu'on est sur une page d'archive faite par plusieurs personnes.
elseif (is_multi_author()) { ?>
<Votre Texte>
<?php } ?>

<?php
/* 
A NOTER : La fonction is_author ne marche que pour les pages d'archives. et La fonction ne distingue pas la différence entre l'id, le nom de l'auteur ou son surnom. Un auteur nommée 17 sera déclenchée si l'on demande l'auteur avec l'id 17, il en est de même pour le surnom de l'auteur. 
Si on veut isoler L'Id, il faut juste mettre le nombre sans les ''.
*/
?>

 

Gestions des « Tags »

<?php 
// Lorsqu'on est sur n'importe quel page de tag.
elseif (is_tag()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur la page de tag ayant pour slug hello.
elseif (!is_tag('hello')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on n'est pas sur la page de tag ayant pour slug hello.
elseif (!is_tag('hello')) { ?>
<Votre Texte>
<?php } ?>

<?php
// Lorsque qu'on est sur la page de tag ayant pour slug hello, hello2 ou hello3.
elseif (!is_tag(array('hello','hello2','hello3'))) { ?>
<Votre Texte>
<?php } ?>

<?php
// Lorsque que le post a un tag (à utiliser dans la boucle).
elseif (has_tag()) { ?>
<Votre Texte>
<?php } ?>

<?php
// Lorsque que le post n'a pas de tag (à utiliser dans la boucle).
elseif (!has_tag()) { ?>
<Votre Texte>
<?php } ?>

<?php
// Lorsque le post actuel à le tag hello.
elseif (has_tag('hello')) { ?>
<Votre Texte>
<?php } ?>

<?php
// Lorsque le post actuel à le tag hello ou hello2 ou hello3.
elseif (has_tag(array('hello','hello2','hello3'))) { ?>
<Votre Texte>
<?php } ?>


<?php
/* 
A NOTER : Attention à ne pas confondre is_tag et has_tag. 
*/
?>

 

Gestion des « Taxonomies »

<?php
// Lorsqu'on est sur n'importe quelle taxonomy de page. 
elseif (is_tax()) { ?>
<Votre Texte>
<?php } ?>

<?php
// Lorsqu'on sur n'importe quelle page pour la taxonomy 'flavor'.
elseif (is_tax('flavor')) { ?>
<Votre Texte>
<?php } ?>

<?php
// Lorsqu'on sur n'importe quelle page pour la taxonomy 'flavor' avec le slug hello.
elseif (is_tax('flavor', 'hello')) { ?>
<Votre Texte>
<?php } ?>

<?php
// Lorsqu'on sur n'importe quelle page pour la taxonomy 'flavor' avec le slug hello,hello2 ou hello3.
elseif (is_tax('flavor', array('hello','hello2','hello3'))) { ?>
<Votre Texte>
<?php } ?>

<?php
// Lorsque la taxonomie hello existe.
elseif (is_taxonomy_exists('hello')) { ?>
<Votre Texte>
<?php } ?>

<?php
// Lorsque la taxonomie hello est hiérarchique.
elseif (is_taxonomy_hierarchical('hello')) { ?>
<Votre Texte>
<?php } ?>

 

Gestion des « Termes »

<?php 
// Lorsque le post actuel à un terme.
elseif (has_term()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque le post actuel à le terme vert pour la taxonomie 'couleur'.
elseif (has_term('vert', 'couleur')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque le post actuel à le terme vert,bleu ou rouge pour la taxonomie 'couleur'.
elseif (has_term(array( 'vert','bleu','rouge'), 'couleur')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque le post actuel à le terme vert,bleu ou rouge pour la taxonomie 'couleur'.
elseif (term_exists(array( 'vert','bleu','rouge'), 'couleur')) { ?>
<Votre Texte>
<?php } ?>

 

Gestion des « Archives »

<?php 
// Lorsque l'on est sur n'importe quel archive de post.
elseif (is_post_type_archive()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque si l'archive d'un post contient Bonjour, Hello, Bye.
elseif (is_post_type_archive( array( 'Bonjour', 'Hello', 'Bye'))) { ?>
<Votre Texte>
<?php } ?>

 

Gestion de l’ « Excerpt »

<?php 
// Lorsque le post actuel à un excerpt.
elseif (has_excerpt()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque le post 42 à un excerpt.
elseif (has_excerpt(42)) { ?>
<Votre Texte>
<?php } ?>

 

Gestion des « Utilisateurs »

<?php 
// Lorsque l'utilisateur est un admin.
elseif (is_super_admin()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'un utilisateur est connecté.
elseif (is_user_logged_in()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque l'utilisateur 'Alexandre existe sur le site.
elseif (username_exists('Alexandre')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsque l'email suivant a été attribuée à un utilisateur.
elseif (email_exists('Alexandre@gmail.com')) { ?>
<Votre Texte>
<?php } ?>

 

Gestion des « Dates »

<?php 
// Lorsqu'on est sur une page avec la date indiquée.
elseif (is_date()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur une page avec l'année indiquée.
elseif (is_year()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur une page avec le mois indiquée.
elseif (is_month()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur une page avec postée aujourd'hui.
elseif (is_day()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur une page postée il y'a une heure.
elseif (is_time()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur une page considérée comme un "jour nouveau" par rapport à la date de publication.
elseif (is_new_day()) { ?>
<Votre Texte>
<?php } ?>

Autres

<?php 
// Lorsque le type d'article book a été enregistré comme étant "supporté par la hiérarchie".
elseif (is_post_type_hierarchical('book')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur une page d'erreur 404.
elseif (is_404()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est dans la boucle.
elseif (in_the_loop()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Si il y'a une page sur le site.
elseif (post_type_exists('page')) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur une page qui est une sous page d'une autre page.
elseif (is_paged()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur une image ou un fichier que l'on a joint à une page.
elseif (is_attachment()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur une image jointe qui a l'id 4.
elseif (wp_attachment_is_image(4)) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur une page d'un plugin.
elseif (is_plugin_page()) { ?>
<Votre Texte>
<?php } ?>

<?php 
// Lorsqu'on est sur un theme enfant.
elseif (is_child_theme()) { ?>
<Votre Texte>
<?php } ?>