2017-06-05 10 views
1

私はhtmlタグと共に印刷したいPHPの変数を持っていますが、私はPHPを初めて使っているので文法を正しく理解できないようです。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

はここhttp://php.net/manual/en/language.operators.string.php – nerdlyist

+1

ほとんどが顔をしています。あなたは$ feature_postsの後に '' 'の代わりに' '。' 'が必要です。' '.''は連結演算子で、' ''はdiv閉じ括弧の後の閉じ引用に一致します。 –

答えて

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 } ?> 

これはサンプルです。

+0

それはループ内にある必要があります。それは 'echo 'に近いでしょうか?<?php the_sub_field(" feature_image_post ")>)' ' – Mariton

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>'; 
} 
関連する問題