web-dev-qa-db-fra.com

Comment puis-je obtenir quelque chose comme has_post_format ('standard')?

Contrairement à get_post_format, la fonction conditionnelle has_post_format() renvoie une valeur booléenne et devrait être la fonction idéale pour un contrôle conditionnel comme:

if ( has_post_format( array( 'gallery', 'image' ) ) {
    // I'm a gallery or image format post; do something
}

(voir cette réponse )

Malheureusement, has_post_format() n'est pas suffisant pour vérifier le format de publication standard . Alors, comment pourrais-je atteindre quelque chose comme:

if ( has_post_format( 'standard' ) {
    // I'm a standard format post
}
2
glueckpress

Pour ce faire, il faut revenir à get_post_format() comme l'explique la page du Codex :

$format = get_post_format();
if ( false === $format )
    $format = 'standard';

Donc, pour vérifier si un message est au format standard, je peux utiliser ce raccourci:

if ( false == get_post_format() ) {
    // I'm a standard format post
}
/* or */
if ( ! get_post_format() ) {
    // I'm a standard format post
}

Ou inversez le schéma pour vérifier si un message est juste et non au format standard:

if ( false !== get_post_format() ) {
    // I'm everything but a standard format post
}
/* or */
if ( get_post_format() ) {
    // I'm everything but a standard format post
}
3
glueckpress