通过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>";
}
?>
答案 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)
可能返回的内容。