Избавиться от испорченного изображения в цикле foreach? - PullRequest
1 голос
/ 29 февраля 2012

Эскизное изображение, 'smallthumb' извлекается с помощью get_post_meta с циклом массива с foreach.

Можно ли отобразить изображение только при наличии миниатюрного изображения?В настоящий момент IE и FF отображают разорванное изображение, если для изображения 'smallthumb' нет значения.

<?php
  if(count($ids)){
    echo '<div id=read-more-widget>
    <div class="read-more-header">Read more</div>
    <ul class="read-more-links">';
  foreach($ids as $id){
    echo '<li><a href="'.get_permalink( $id ).'">'.get_the_title( $id ).'</a>
    <a href="'.get_permalink( $id ).'">
    <img class="small-thumb" src="'.get_post_meta( $id, 'smallthumb', true ).'">
    </a><p class="read-more-entry">'.get_post_meta( $id, 'entry', true ).'</p></li>';
    }
  echo "</ul></div>";
 }
?> 

1 Ответ

1 голос
/ 29 февраля 2012

Я не уверен, как именно работает ваш код, но удастся ли вообще удалить тег img? например,

<?php
  if(count($ids)){
    echo '<div id=read-more-widget>
    <div class="read-more-header">Read more</div>
    <ul class="read-more-links">';
  foreach($ids as $id){
    echo '<li><a href="'.get_permalink( $id ).'">'.get_the_title( $id ).'</a>
    <a href="'.get_permalink( $id ).'">

    <?php if ($smallthumb = get_post_meta( $id, 'smallthumb', true)) { ?>
      <img class="small-thumb" src="'.$smallthumb.'">
    <?php } ?>

    </a><p class="read-more-entry">'.get_post_meta( $id, 'entry', true ).'</p></li>';
    }
  echo "</ul></div>";
 }
?>

Точное решение необходимо будет немного обновить в зависимости от того, что get_post_meta( $id, 'smallthumb', true) может вернуть.

...