Как троичный оператор работает в сообщении цикла wordpress?

Хорошо, поэтому я понимаю, что троичные операторы работают как

condition ? TRUE : FALSE 

Однако я ищу простой цикл, чтобы получить мои сообщения, которые у меня есть

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

Вопрос у меня есть где? в этом синтаксисе. Почему : используется, когда согласно

  condition ? TRUE : FALSE 

Что происходит после точки с запятой, когда это утверждение (like have_posts()) FALSE?

Двойной двоеточие в этом случае является частью альтернативного синтаксиса для структур управления .
Это не тернарный оператор.

Вместо этого вы можете написать:

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

Я предпочитаю второй стиль, большинство редакторов кода позволяют автоматически складывать с ним, поэтому я могу закрыть те части, которые мне не нужно видеть.