7

ワードプレスのホームページでIf、If elseなどを使用したいのですが、以下の条件を使用しています

<?php if ( has_post_thumbnail() ) {
the_post_thumbnail();
}?>
<?php if else { 
<img src="<?php echo catch_that_image() ?>" width="64" height="64" alt="<?php the_title(); ?>" />
} else {
<img src="http://www.technoarea.in/wp-content/themes/TA/images/TA_Logo.png" width="64" height="64" alt="<?php the_title(); ?>" />}
?>
<?php  ?>

ホームページで最初にサムネイルを表示したいのですが、サムネイルが利用できない場合は、投稿の最初の画像をサムネイルとして使用する必要があります。投稿に画像がない場合は、この画像を使用します。

http://www.technoarea.in/wp-content/themes/TA/images/TA_Logo.png

上記のコードが機能していないので、どこが間違っているのか教えてください

4

3 に答える 3

6

php の構文は次のとおりです。

<?php
if(statement that must be true)
{
    (code to be executed when the "if" statement is true);
}
else
{
    (code to be executed when the "if" statement is not true);
}
?>

開始と終了の php タグ (<?php ... ?>) は 1 回だけ必要です。1 つは PHP コードの前、もう 1 つはその後です。「echo」または「print」ステートメントも使用する必要があります。これらは、ブラウザが読み取る html コードを出力するようにプログラムに指示します。エコーの構文は次のとおりです。

echo "<img src='some image' alt='alt' />";

次の html が出力されます。

<img src='some image' alt='alt' />

PHP に関する本を入手する必要があります。www.php.net も非常に優れたリソースです。if、echo、および print ステートメントに関するマニュアル ページへのリンクは次のとおりです。
http://us.php.net/manual/en/control-structures.if.php
http://us.php.net/manual/en /function.echo.php
http://us.php.net/manual/en/function.print.php

編集:「elseif」を使用して、コードの次のセクションで満たす必要がある新しい条件を指定することもできます。例えば:

&lt;?php
if(condition 1)
{
    (code to be executed if condition 1 is true);
}
elseif(condition 2)
{
    (code to be executed if condition 1 is false and condition 2 is true);
}
else
{
    (code to be executed if neither condition is true);
}
?&gt;
于 2012-08-26T14:33:50.503 に答える
1

ElseIf/Else Ifを参照してください。

しかし、a) PHP と HTML を誤って混在させて問題を抱えている、b) 投稿画像が存在するかどうかをテストするロジックがよくわからない (申し訳ありませんが、役に立ちません) ようです。これを試して:

<?php 
if ( has_post_thumbnail() ) :
    the_post_thumbnail();
elseif ( /*Some logic here to test if your image exists*/ ): ?>
    <img src="<?php echo catch_that_image() ?>" width="64" height="64" alt="<?php the_title(); ?>" />
<?php else: ?>
    <img src="http://www.technoarea.in/wp-content/themes/TA/images/TA_Logo.png" width="64" height="64" alt="<?php the_title(); ?>" />
于 2012-08-26T14:21:07.217 に答える