将 php 生成的内容包装在 div 包装中
Wrap php generated content in a div wrap
我正在使用 Wordpress 高级自定义字段中的 php 代码片段(如下)。与其将 div 静态放置在 php 周围,我希望 php 仅在生成 php 的内容存在时才生成 div。我将如何做到这一点?
谢谢!
这里是 link 到高级自定义字段
https://www.advancedcustomfields.com/resources/oembed/
<div class="embed-container">
<?php the_field('oembed'); ?>
</div>
这将是一个简单的方法:
<?php
$output = trim(the_field('oembed'));
if (!empty($output)) {
echo "<div class=\"embed-container\">
$output
</div>\n";
}
?>
您应该能够使用推荐的语法来检查字段是否有值并显示它。
<?php
// Check if the field has a value
if ( get_field('oembed') ): ?>
<div class="embed-container">
<?php the_field('oembed'); ?>
</div>
<?php endif; ?>
如果您想扩展它以检查和显示多个字段,请在此处some further info from ACF。
第一行检查该字段是否存在且不为空,如果存在,则删除空格。然后第三行检查修剪字段是否不为空,如果不为空,则根据第 2 行中的格式在其周围添加标签:
<?php
$field = isset(the_field("oembed")) ? trim(the_field('oembed')) : "";
$format = "<div>%s</div>";
echo !empty($field) ? sprintf($format, $field) : "";
?>
我正在使用 Wordpress 高级自定义字段中的 php 代码片段(如下)。与其将 div 静态放置在 php 周围,我希望 php 仅在生成 php 的内容存在时才生成 div。我将如何做到这一点?
谢谢!
这里是 link 到高级自定义字段 https://www.advancedcustomfields.com/resources/oembed/
<div class="embed-container">
<?php the_field('oembed'); ?>
</div>
这将是一个简单的方法:
<?php
$output = trim(the_field('oembed'));
if (!empty($output)) {
echo "<div class=\"embed-container\">
$output
</div>\n";
}
?>
您应该能够使用推荐的语法来检查字段是否有值并显示它。
<?php
// Check if the field has a value
if ( get_field('oembed') ): ?>
<div class="embed-container">
<?php the_field('oembed'); ?>
</div>
<?php endif; ?>
如果您想扩展它以检查和显示多个字段,请在此处some further info from ACF。
第一行检查该字段是否存在且不为空,如果存在,则删除空格。然后第三行检查修剪字段是否不为空,如果不为空,则根据第 2 行中的格式在其周围添加标签:
<?php
$field = isset(the_field("oembed")) ? trim(the_field('oembed')) : "";
$format = "<div>%s</div>";
echo !empty($field) ? sprintf($format, $field) : "";
?>