2012-04-18 10 views
0

ループ内に一度だけ画像を表示するコードを書く方法を理解しようとしています。 WordpressのPHPが1回だけエコーして1つの画像しか表示しない

私は最初のポストの上に一枚の画像を配置したいというループ内
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

で例えば

私はCとC++でそれを行う方法しか知りませんが、PHPでどのように動作するのか分かりません。

ここでこれを達成しました。 @ジャックのおかげです。

まず、Wordpressのポストループが始まる前に変数を宣言します。

<?php 

$displayed = false; 

?> 

次に、@Jackが小さな変更を加えたコードがあります。

<?php 

$image = 'your image URL'; 

    if (!$displayed) 
    { 
     echo $image; 
     $displayed = true; 

    } 

    ?> 

これで今度は自分の写真を1回だけ見ることができます。

答えて

4

ループ内に条件文を挿入します。

$displayed = false; 
while ($someVariable) 
{ 
    if (!$displayed) 
    { 
     echo $image; 
     $displayed = true; 
    } 
} 
+0

whileの条件が偽になるのはいつですか? – Ali

+1

あなたのループは何をする予定ですか? – Jack

+0

まあ私はWordpressの右に10のポストのようなものがありますか?だから私は、この広告がすべての投稿ではなく1回だけ表示されるようにしたい。 – Ali

関連する問題