我想在代码中写一下,如果$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>'
} ?>
我将如何做到这一点?
答案 0 :(得分:3)
我认为您正在寻找!
("not") operator。
if (condition) // Branches when `condition` is true
if (!condition) // Branches when `condition` is false
!
反转一个布尔值。也就是说,!TRUE
为FALSE
,!FALSE
为TRUE
。
如果您正在处理使用==
的情况,而不是使用!
,则会使用!=
。例如,如果你想反转这个:
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; ?>