Frank_Sidebottom
@Frank_Sidebottom

Вывод URL изображения поста Wordpress?

Здравствуйте. Не пойму как вывести адрес изображения поста.
057196c677d24be78b25254cfaebfab6.PNG
Вывожу миниатюру поста таким кодом:
<?php echo get_the_post_thumbnail_url(); ?> , а для изображения поста не могу найти код. Нашёл один, но он выводит URL и изображения поста, и URL миниатюры( тоесть всех прикреплённых картинок поста). Вот он:
<?php $imgs = get_attached_media( 'image', $post->ID  );
foreach($imgs as $img){
$image_url = $img->guid;
echo $image_url ;
} ?>
  • Вопрос задан
  • 4103 просмотра
Решения вопроса 1
@mrtall
PHP Developer
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];

  if(empty($first_img)){
return false;
  }
  return $first_img;
}

Думаю вот такая функция может помочь
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
maksym1991
@maksym1991
WordPress adept
Получаем все изображения поста
$attachments = get_children(array('post_parent' => $post->ID,
                        'post_status' => 'inherit',
                        'post_type' => 'attachment',
                        'post_mime_type' => 'image',
                        'order' => 'ASC',
                        'orderby' => 'menu_order ID'));

foreach($attachments as $att_id => $attachment) {
    $full_img_url = wp_get_attachment_url($attachment->ID);
    // Your Code here
}
Ответ написан
Ваш ответ на вопрос

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

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