Je recherche un moyen de vérifier si un message est un type de message personnalisé. Par exemple, dans la barre latérale, par exemple, je peux mettre un code comme celui-ci:
if ( is_single() ) {
// Code here
}
Je veux tester le code uniquement pour un type de message personnalisé.
custom-post-types
conditional-content
conditional-tags
Adam Thompson
la source
la source
is_singular()
C'est un peu plus compact Tags conditionnels> Une seule page, un seul post ou une pièce jointeCe qui précède est
true
lors de l' affichage d' un poste du type de poste personnalisé:book
.Ce qui précède
true
s’applique lors de la visualisation d’une publication de type personnalisé:newspaper
oubook
.Ces balises et plus conditionnelles peuvent être consultées ici .
la source
Ajoutez ceci à votre
functions.php
, et vous pouvez avoir la fonctionnalité, à l'intérieur ou à l'extérieur de la boucle:Donc, vous pouvez maintenant utiliser ce qui suit:
la source
if ( 'post-type' == get_post_type() ) {}
Pour vérifier si une publication est un type de publication personnalisé, récupérez la liste de tous les types de publication non intégrés et testez si le type de publication est dans cette liste.
En tant que fonction:
Usage:
la source
Si pour une raison quelconque vous avez déjà accès à la variable globale $ post, vous pouvez simplement utiliser
la source
Si vous souhaitez une vérification avec caractère générique pour tous vos types de publication personnalisés:
De cette façon, vous n'avez pas besoin de connaître le nom de votre message personnalisé. De plus, le code fonctionne toujours même si vous modifiez le nom de votre publication personnalisée ultérieurement.
la source