Comprendre is_singular dans les modèles WordPress • WPShout

By | mai 11, 2019

Expert WordPress

Parlons d’is_singular, l’une des balises de gabarit les plus complexes de WordPress. Dans les thèmes WordPress (et les plugins également), nous utilisons des «balises conditionnelles» pour contrôler ce qui apparaît. Ce guide rapide explique comment utiliser le is_singular balise conditionnelle dans WordPress, ainsi que les deux autres connexes: is_page et est célibataire. Comme vous pouvez le deviner, ils disent tous quelque chose à savoir s’il existe ou non un élément de contenu WordPress. S'il s'agit d'un contenu singulier

Si vous connaissez bien l’idée des «balises conditionnelles», ce sont des fonctions fournies par WordPress qui vous disent quelque chose sur le contenu WordPress affiché sur une page. De l’autre côté, ils vous racontent des choses du monde entier depuis votre emplacement dans un fichier de thème WordPress. Alors is_singular PHP vous dit ce que HTML devrait montrer. La compréhension des balises conditionnelles est particulièrement utile après avoir un peu manipulé le thème WordPress. Si vous êtes novice, je pense que notre article sur les balises conditionnelles le précise un peu plus:

Comment utiliser les balises conditionnelles WordPress

Comprendre la différence entre est célibataire, is_singular, et is_page

Pour comprendre la balise conditionnelle WordPress, is_singular, il est utile de comprendre ceux qui sont liés et appelés is_page et est célibataire. Voici donc un bref résumé: tous les trois ont trait à la condition dans laquelle un élément de contenu WordPress est affiché (et non 2, 10, 1 000, etc.). Ensuite, ils travaillent comme ça:

  • Si le contenu de WordPress contient exactement une "page", is_page est vrai. est célibataire est faux, et is_singular est vrai.
  • Si le contenu de WordPress est exactement un "post": is_page est faux, est célibataire est vrai, et is_singular est vrai.
  • Si le contenu WordPress correspond exactement à un autre type de message (CPT): is_page est faux, est célibataire est vrai et is_singular est vrai.

Cela a-t-il du sens? Si non is_page ou est célibataire les balises conditionnelles sont vraies, is_singular sera toujours vrai. Mais si vous voulez voir plus d’un * type * de publication (y compris publication et page), TOUTES les balises conditionnelles ci-dessus seront faux. Les nuances entre eux existent lorsque vous avez précisément un "post" affiché.

En le voyant en action: est célibataire Création PHP, avec is_singular

Faire disparaître quelque chose sur des pages HTML à entrée unique

Pour utiliser la balise conditionnelle is_singular pour faire apparaître quelque chose lorsque votre thème affiche une seule page ou une publication:

  1. Tout d’abord, trouvez la partie du fichier de thème, par exemple footer.php que vous voulez contrôler de cette façon. Cela devrait être 1-100 lignes de code HTML et PHP.
  2. Puis, soucieux de savoir si vous avez des balises PHP ouvertes ou non, ajoutez la ligne suivante avant le contenu que vous voulez montrer seulement quand is_singular est vrai:
  3. Ensuite, ajoutez la ligne suivante après le contenu que vous souhaitez afficher uniquement dans certaines conditions: .

Essaye-le. Ça devrait marcher.

Note rapide: dire ne pas en PHP se fait généralement avec un ! (souvent prononcé «coup» ou «point d’exclamation»). Donc, pour indiquer cela dans les conditions opposées, vous devez modifier le code que vous avez ajouté à l'étape 2 en: . La façon la plus simple que je connaisse de lire est «si n’est pas singulier», même si elle se lit littéralement plutôt comme «sinon, c’est singulier», mais c’est un peu trop Yoda-y pour mon cerveau.

Exemple de bloc de code pour is_singular dans WordPress

Enfin, si vous êtes aidé par un gros bloc de code, voici l’utilisation de is_singular. PHP comme:


Messages populaires

Encore une fois, la ligne avant et après cela était du HTML pur. En PHP, la nécessité d'ouvrir et de fermer vos balises n'est pas absolue.