PHP if if else endif和wordpress的循环

I've a problem with the loop in wordpress, my website is a feed aggregator and basically I want my website to display an image if the feed contains an image or a specified image if it doesn't. here's the code I actually use:

    <?php $enclosure =  get_post_meta($post->ID , 'enclosure', $single = true); ?>
    <?php $image=explode(chr(10),$enclosure); ?>
    <?php if(!is_null($image)) : ?>
    <div class="left">
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Link all'articolo: <?php     the_title_attribute(); ?>"><img src="<?php echo $image[0]; ?>" alt="<?php the_title_attribute(); ?>" style="width:150px; text-align:center;"/></a>
    </div>
    <?php endif; ?>

It works very well but now I want to show a "default" image if the feed doesn't provide one, I tried in this way:

    <?php $enclosure =  get_post_meta($post->ID , 'enclosure', $single = true); ?>
    <?php $image=explode(chr(10),$enclosure); ?>
    <?php if(!is_null($image)) : ?>
    <div class="left">
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Link all'articolo: <?php     the_title_attribute(); ?>"><img src="<?php echo $image[0]; ?>" alt="<?php the_title_attribute(); ?>" style="width:150px; text-align:center;"/></a>
    </div>
    <?php else : ?>
    <div class="left">
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Link all'articolo: <?php     the_title_attribute(); ?>"><img src="PATH TO THE DEFAULT IMAGE" alt="<?php the_title_attribute(); ?>" style="width:150px; text-align:center;"/></a>
    </div>
    <?php endif; ?>

But it doesn't work... Where am I wrong? Sorry for my english!

Thanks!

donglue1886
donglue1886 下次,请描述在“它不起作用”的情况下会发生什么。是否有错误消息,它是否像以前一样,您的计算机是否爆炸并且在紧急情况驱动您到医院时您正在写这个?
大约 7 年之前 回复
dousuo8400
dousuo8400 你可以在php块中放置多个语句,不要为每个语句打开和关闭php块。
大约 7 年之前 回复
dongsheng4126335
dongsheng4126335 你好。如果问题得到解答,您应该接受答案。
大约 7 年之前 回复
douyingzhan5905
douyingzhan5905 正如@SumitGupta建议的那样,使用!empty($image)代替!is_null($image)
大约 7 年之前 回复
douxiao0400
douxiao0400 仅供参考,你不需要在每一行上打开和关闭php标签......
大约 7 年之前 回复
driuwt9557
driuwt9557 使用空函数而不是is_null,
大约 7 年之前 回复

2个回答



尝试</ p>

  if(file_exists(“file path”)){

}
</ code> </ pre>

而不是</ p>

 if(!is_null($ image)):
</ code> </ pre>
</ div>

展开原文

原文

try

if(file_exists("file path")){

}

instead of

`if(!is_null($image)) :`

try to use

if($image=="" && $image=="null")
{

}
douke6424
douke6424 这可能会在某些时候破裂,不推荐
大约 7 年之前 回复
dongluoqiu0255
dongluoqiu0255 谢谢! 它有效:D
大约 7 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问