Если на сайте планируется вывод картинок в разных размерах, например, на главной странице или на странице категорий, то часто не обойтись без необходимости получения адреса картинки, прикрепленной к записи.
Этот адрес затем можно использовать, например, для изменения размеров картинки с помощью скрипта timtumb.php.
Чаще всего требуется получить или URL первой картинки или миниатюры.
Адрес первой картинки в записи WordPress вы можете получить с помощью следующей функции:
1 2 3 4 5 6 7 8 9 10 |
function post_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]; return $first_img; } |
Возвращаемая переменная $first_img как раз содержит нужный адрес.
Получить URL миниатюры, прикрепленной к записи, можно получить с помощью кода:
1 2 3 4 5 |
<?php $image_id = get_post_thumbnail_id(); $image_url = wp_get_attachment_image_src($image_id, ‘full’); $image_url = $image_url[0]; ?> |
$image_url — хранит адрес миниатюры.