Получить URL-адрес изображения post_meta на основе идентификатора - PullRequest
0 голосов
/ 11 февраля 2020

Итак, я хотел бы извлечь URL-адрес изображения из базы данных на одном из моих post_meta, но я не уверен, как нацелить это.

Вот шаги, которые я предпринимаю:

Вот что находится под таблицей wp_postmeta в базе данных:
enter image description here

Если перейти к wp_posts - я получу сообщение meta_value с моим URL внутри:
enter image description here


Когда я делаю $test = get_post_meta($post->ID, 'full_image');, я получаю следующее:
enter image description here

Как извлечь URL изображения из wp_posts на основе $post->ID? У меня самое сложное время для этого.


ОБНОВЛЕНИЕ :

Если я сделаю var_dump(get_attached_media('image', $post->ID)); - я получу следующие результаты:
enter image description here

Как мне получить guid URL?

Ответы [ 3 ]

0 голосов
/ 11 февраля 2020

Чтобы получить guid из вашего массива, вам нужно будет вызвать его так:

<?php    
    $image = get_attached_media('image', $post->ID);
    $image_guid = $image['guid'];
    echo $image_guid; //will echo the guid URL
?>
0 голосов
/ 11 февраля 2020

Получил работу, используя этот метод:

$this->set_full_image(wp_get_attachment_image_url( get_post_meta($post->ID, 'full_image', true), 'large'));

Причина, по которой я не получил никаких результатов, заключается в том, что get_post_meta возвращал массив, а не одно значение поэтому я должен был установить истину в конце.

0 голосов
/ 11 февраля 2020

Если я правильно понимаю, вы делаете это слишком сложно. Все, что вам нужно, это использовать wp_get_attachment_image_sr c

$test = get_post_meta($post->ID, 'full_image', true);
$image = wp_get_attachment_image_url( $test[0] );

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...