所以我在PHP中有一个变量,我想打印一个html标签,但我对PHP很新,我似乎无法正确使用语法
我的目标是输出/打印以下内容
<div class="post-block" style="background-image:url(Whatever image here);">
我的代码如下:
$feature_posts = the_sub_field('feature_image_post');
if ( get_sub_field('post-feature') == "" ) {
echo '<div class="post-block" style="background-image:url(' .$feature_posts");>';
echo '</div>';
}
答案 0 :(得分:1)
您在变量之后缺少连接运算符和结束单引号:
$feature_posts = the_sub_field('feature_image_post');
if ( get_sub_field('post-feature') == "" ) {
echo '<div class="post-block" style="background-image:url(' . $feature_posts . ')">';
echo '</div>';
}
为了使格式更易读,您可以使用双引号来允许字符串中的变量。只需要记住在标记中转义引号:
$feature_posts = the_sub_field('feature_image_post');
if ( get_sub_field('post-feature') == "" ) {
echo "<div class=\"post-block\" style=\"background-image:url($feature_posts)\">";
echo '</div>';
}
答案 1 :(得分:0)
你可以做到。
<?php for($i = 0; $i <= 100; $i++){ ?>
<div class="post-block" style="background-image:url(<?php echo the_sub_field('feature_image_post') ?>);"></div>
<?php } ?>
这是一个如何做的示例。