Запрос, чтобы показать изображения с недавними сообщениями в боковой панели / виджете Wordpress - PullRequest
1 голос
/ 11 апреля 2010

Чтобы показать последние элементы из категории Wordpress в виджете, я использую этот код ...

<ul>
<?php $recent = new WP_Query("cat=1231&showposts=5"); while($recent->have_posts()) : 
$recent->the_post();?>
<li><a href="<?php the_permalink() ?>" rel="bookmark">
<?php the_title(); ?>
</a></li>
<?php endwhile; ?>
</ul>

... но как я могу сделать так, чтобы этот запрос также отображал первое изображение в каждом сообщении, и есть ли способ установить изображение по умолчанию, если изображение отсутствует?

Есть ли здесь способ использовать эскизы вместо загрузки полноразмерного изображения и использования HTML для изменения размера?

1 Ответ

2 голосов
/ 12 апреля 2010

Это, вероятно, то, что вы ищете, нашли здесь

function get_first_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];
   if(empty($first_img)){ //Defines a default image
      $first_img = “/images/default.jpg”;
   }
   return $first_img;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...