web-dev-qa-db-fra.com

Comment fonctionne l'opérateur ternaire dans le post de boucle wordpress?

Bon alors je comprends un peu que les opérateurs ternaires fonctionnent comme

  condition ? TRUE : FALSE

Cependant, je cherche une boucle simple pour obtenir mes messages que j'ai

<?php if (have_posts()) :
while(have_posts()): the_post();
    the_content();
    endwhile;
endif;
 ?>

La question que j'ai est où est le? dans cette syntaxe. Pourquoi le : est-il utilisé alors que, selon le

   condition ? TRUE : FALSE

Qu'est-ce qui vient après le point-virgule, c'est quand cette déclaration (like have_posts()) est FALSE?

1
Matt

Dans ce cas, le double-point fait partie de la syntaxe alternative pour les structures de contrôle .
C'est pas l'opérateur ternaire.

Vous pouvez aussi écrire à la place:

if ( have_posts() )
{
    while( have_posts() )
    {
        the_post();
        the_content();
    }
}

Je préfère le second style. La plupart des éditeurs de code permettent le pliage automatique avec ce dernier, ce qui me permet de fermer des parties que je n'ai pas besoin de voir.

2
fuxia