Я не уверен, как именно работает ваш код, но удастся ли вообще удалить тег 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)
может вернуть.