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?
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.