在foreach循环中摆脱破碎的图像?

时间:2012-02-28 23:31:22

标签: php wordpress loops foreach echo

通过get_post_meta使用'smallthumb'循环数组来检索缩略图foreach

是否可以仅在有缩略图图像时显示图像?目前,如果'smallthumb'图像没有值,IE和FF会显示损坏的图像。

<?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 个答案:

答案 0 :(得分:1)

我不确定您的代码究竟是如何工作的,但是将img标记全部删除是一个可行的解决方案吗? e.g。

<?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)可能返回的内容。