将返回值表示为“if”条件

时间:2014-05-22 10:08:32

标签: php wordpress

我想在代码中写一下,如果$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' )返回false,它会在div中显示一个图像。

可能是这样的:

<?php if (condition returns false) { 
echo '<div><img src="image source"></div>'
} ?>

我将如何做到这一点?

4 个答案:

答案 0 :(得分:3)

我认为您正在寻找! ("not") operator

if (condition)  // Branches when `condition` is true
if (!condition) // Branches when `condition` is false

!反转一个布尔值。也就是说,!TRUEFALSE!FALSETRUE

如果您正在处理使用==的情况,而不是使用!,则会使用!=。例如,如果你想反转这个:

if ($a == $b)

你会这样做:

if (!$a == $b) // <== WRONG

你会这样做:

if ($a != $b)

这也是有效的,但通常比必要的更复杂:

if (!($a == $b)) // (note the parentheses so that ! applies to the result of ==)

答案 1 :(得分:1)

试试这个

$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' );
if($image===false)
{
    echo '<div><img src="image source"></div>';
}

答案 2 :(得分:0)

您可以在PHP中使用if语句中的函数:

<?php 
if (!wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' )) 
{ 
    echo "<div><img src='image source'></div>"
} ?>

!翻转if条件,使其成为if TRUE do...而不是if FALSE do...

答案 3 :(得分:0)

你可以像这样将HTML嵌入到php中。

<?php if(!$condition) : ?>
 echo '<div><img src="image source"></div>'
<?php endif; ?>