Есть в файле functions.php такой код:
/* Вывод первой картинки поста */
function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];
return $first_img;
}
А на главной странице:
<ol>
<?php
$temp_query = $wp_query;
query_posts('showposts=1');
while (have_posts()) : the_post();
$postoff = $post->ID;
echo "<li class='grid_10 alpha'><a href="; the_permalink(); echo ">"; echo "<img src='".catch_that_image()."'><span>"; the_title(); echo "</span></a></li>";
endwhile;
$wp_query = $temp_query;
echo "</ol>";
Как сделать так, чтобы в этом блоке выводился только один из последних постов имеющий в себе изображение, даже если есть более новые посты без изображений?