参考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标签),还是有另一种方法(也许更整齐)?
答案 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;´
?>