在IF语句的第一部分插入HTML

时间:2019-03-08 06:04:29

标签: php html if-statement syntax

参考an answer to a previous question,您可以使用以下语法在IF语句中退出PHP:

<?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 个答案:

答案 0 :(得分:1)

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

如果if块中只有一个语句,则可以跳过else部分。

答案 1 :(得分:0)

您无需为每行添加PHP标记。

还有另一种方式:

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

只需要一个标签

答案 2 :(得分:0)

您根本无法关闭PHP块:

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

如果仅1-2行的简单HTML,则使用echo输出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;´
?>