Моя проблема с выводом движется к завершению...
И так, по существу:
Имеется запись в БД wordpress
Поздравляем всех моряков-ветеранов МКФ, особенно тех кто служил в Военно-Морском Флоте с праздником! Всем желаем здоровья, бодрости и успехов!
<#pic#3483#0#0#0##>
Совет РОО ветеранов МКФ
С нее
нужно вытащить id картинки и сделать запрос к базе данных вордпрес, после чего в другой колонке взять адрес изображения и внести в текст.
Поиск текста и замену делаю через:
function replace_text($text) {
$line_img = 232323;
$text = preg_replace('<#+[a-z]+#+(\d*)#\d*#\d*#\d*##>', $line_img, $text);
return $text;
}
add_filter('the_content', 'replace_text');
Код рабочий.
Проблема у меня возникает только в запросе к БД вордпреса и поиск нужной информации. Помогите пожалуйста исправить так, чтобы работало!
В данный момент мой корявый код выглядит именно так:
/* Выборка тегов для замены, начиная с картинки */
function replace_text($text) {
// Поиск информации на странице
preg_match_all('<#+[a-z]+#+(\d*)#\d*#\d*#\d*##>', $text, $matches);
print_r($matches[1]);
//$id = $matches[1]
// Запрос в БД
$query = 'select smallURL from Images where id = ' .(int)$id;
$result_image = mysqli_query($con, $query);
$row_image = mysqli_fetch_array($result_image);
$line_img = $row_image;
mysqli_close($link);
// Замена картинок (ббкод на картинку из БД)
$text = preg_replace('<#+[a-z]+#+(\d*)#\d*#\d*#\d*##>', $line_img, $text);
// Замена ссылок на человекопонятные (ббкод на обычные ссылки-урл)
$text = preg_replace('/<#link#(.*)#URL:(.*)#>/', ' <a href="$2">$1</a>', $text);
// Замена лишнего кода на NULL
$text = preg_replace('/<#pcat#(.*)#>/', '', $text);
return $text;
return $text_image;
}
add_filter('the_content', 'replace_text');