serovpochta
@serovpochta
Лысый

Как вывести в превью поста первые три изображения, которые вложены в пост?

Есть не мало вариантов вывода всех изображений: ls-web.ru/wp_post_images

У меня работает только один вариант:

<?php $str= get_the_content();
preg_match_all('/src="([^"]+)"/i', $str, $matches);
$img_urls = $matches[1]; ?>
<?php if($img_urls) { ?>
<ul class="gallery">
<? foreach ($img_urls as $img_url) {?>
<li><a href="<?php echo $img_url; ?>" rel="prettyPhoto[cat-<?php echo $post->ID; ?>]" title="<?php the_title(); ?>"><img src="<?php echo $img_url; ?>" alt="" /></a></li>
<?php }} ?>
</ul>


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

Спасибо за внимание!
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
<?php $str = get_the_content();
preg_match_all('/src="([^"]+)"/i', $str, $matches);
$img_urls = $matches[1]; ?>
<?php if($img_urls) { ?>
	<ul class="gallery">
	<?php foreach ($img_urls as $k => $img_url) { ?>
		<li>
			<a href="<?php echo $img_url; ?>" rel="prettyPhoto[cat-<?php echo $post->ID; ?>]" title="<?php the_title(); ?>">
				<img src="<?php echo $img_url; ?>" alt="" />
			</a>
		</li>
	<?php if($k == 2) {
			break;
		}
	} ?>
	</ul>
<?php } ?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы