Получить описание изображения библиотеки WordPress из заголовка изображения - PullRequest
1 голос
/ 24 мая 2019

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

Я уже пытался решить проблему, но не могу найти ответ там или в stackoverflow.Только если я могу использовать идентификационный номер

<?php $key_1_values = get_post_meta( get_the_ID(), 'old_id' ); ?>

<div class="picture topbanner" style="background-image: url('/wp-content/uploads/2018/11/img-<?php echo $key_1_values[0] ?>.jpg');">

Это мой текущий код для получения идентификатора.Эта проблема возникла из-за того, что нам нужно импортировать данные из старой системы ASP, и единственное, что я мог сделать, это поместить имя изображения в метаданные и импортировать все изображения в один и тот же месяц.

Надеюсь, этого достаточноинформация.

С наилучшими пожеланиями

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Большое спасибо @ DRogueRonin

ФИНАЛЬНЫЙ КОД:

<?php 
global $wpdb;
$query = $wpdb->prepare("SELECT post_content FROM {$wpdb->posts} WHERE post_title=%s", $key_1_values[0]);
$result = $wpdb->get_row($query);
?>

<p>
<?php  $result = $wpdb->get_results($query); ?>
<?php echo $result[0]->post_content; ?>
</p>
0 голосов
/ 24 мая 2019

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

global $wpdb;
$query = $wpdb->prepare("SELECT post_content FROM {$wpdb->posts} WHERE post_title=%s", $key_1_values[0]);
$result = $wpdb->get_row($query);

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

$result = $wpdb->get_results($query);

Ссылки на функции:

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