0

私のウェブサイトはフィードアグリゲーターであり、基本的に、フィードに画像が含まれている場合は画像を表示し、含まれていない場合は指定された画像を表示するようにします。これが私が実際に使用するコードです:

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

しかし、うまくいきません...どこが間違っていますか? 私の英語でごめんなさい!

ありがとう!

4

2 に答える 2

1

試す

if(file_exists("file path")){

}

それ以外の

`if(!is_null($image)) :`
于 2013-07-26T07:40:00.247 に答える