Вставьте HTML в первую часть оператора IF - PullRequest
0 голосов
/ 08 марта 2019

Ссылка ответ на предыдущий вопрос , вы можете выйти из PHP во время оператора IF, используя следующий синтаксис:

<?php if (get_field ('member_only_content')): ?>
    <span>Put HTML here</span>
<?php else: ?>
    <span>Put HTML here</span>
<?php endif;?> 

Что если бы я только хотел выйти изphp и использовать HTML в первой части этого утверждения?

<?php if (get_field ('member_only_content')): ?>
    <span>Put HTML here</span>
<?php else: ?>
<?php //more php code here ?>
<?php endif;?>

Это единственный способ достичь этого (несколько тегов php) или есть другой (возможно, более аккуратный) способ?

Ответы [ 3 ]

1 голос
/ 08 марта 2019
<?php 
if (get_field ('member_only_content'))
    echo '<span>Put HTML here</span>';
?>

если в блоке if есть только одна инструкция, вы можете пропустить остальную часть.

0 голосов
/ 08 марта 2019

Вы можете просто не закрыть блок PHP:

<?php
if (get_field ('member_only_content')):
    echo '<span>Put HTML here</span>';
else:
    foo();
    bar();
    // ... your PHP code
endif;´
?>

Использование echo для вывода HTML работает хорошо, если это всего лишь 1-2 строки простого HTML.

Если вы собираетесь выводить более сложную структуру HTML или несколько строк, я бы порекомендовал закрыть блок PHP, написать HTML, а затем снова открыть блок PHP:

<?php
if (get_field ('member_only_content')):
?>

    <span>Here be some complex HTML</span>
    ...

<?php
else:
    foo();
    bar();
    // ... your PHP code
endif;´
?>
0 голосов
/ 08 марта 2019

Вам не нужно добавлять теги PHP для каждой строки.

Есть другой способ:

<?php
First line code
Second line code
...
?>

Необходим только один тег

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...