2013-07-26 3 views
0

У меня проблема с циклом в wordpress, мой сайт - это агрегатор фидов, и в основном я хочу, чтобы мой сайт отображал изображение, если фид содержит изображение или указанное изображение, если оно не работает «т. вот код я использую:PHP if else endif и цикл wordpress

<?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; ?> 

Он работает очень хорошо, но теперь я хочу, чтобы показать «по умолчанию» изображение, если подача не дает один, я пытался таким образом:

<?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; ?> 

Но это не сработает ... Где я ошибаюсь? Извините за мой английский!

Спасибо!

+0

использование пустой функции вместо is_null, –

+0

Просто FYI, вам не нужно открывать и закрывать php на каждой строке ... –

+0

как @SumitGupta, используйте '! empty ($ image)' вместо '! is_null ($ image)' – Ahmad

ответ

0

пытаются использовать

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

} 
+0

Спасибо! он работает: D – user2028327

+1

это может сломаться в какой-то момент, не рекомендуется – Ahmad

1

попробовать

if(file_exists("file path")){ 

} 

вместо

`if(!is_null($image)) :` 
Смежные вопросы