У меня проблема с циклом в 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; ?>
Но это не сработает ... Где я ошибаюсь? Извините за мой английский!
Спасибо!
использование пустой функции вместо is_null, –
Просто FYI, вам не нужно открывать и закрывать php на каждой строке ... –
как @SumitGupta, используйте '! empty ($ image)' вместо '! is_null ($ image)' – Ahmad