WORDPRESS База данных Как вернуть мета-значение из базы данных? - PullRequest
0 голосов
/ 05 января 2020

У меня в базе данных есть этот meta_key fw:ext:mm:io:primefeed и это meta_value a:5:{s:4:"type";s:6:"column";s:3:"row";a:0:{}s:6:"column";a:1:{s:14:"item_thumbnail";a:2:{s:13:"attachment_id";s:2:"11";s:3:"url";s:49:"//primefeed.loc/wp-content/uploads/2020/01/01.jpg";}}s:4:"item";a:0:{}s:7:"default";a:0:{}} Как вернуть это мета-значение (ссылка) //primefeed.loc/wp-content/uploads/2020/01/01.jpg?

1 Ответ

0 голосов
/ 05 января 2020

Это a PHP сериализованный массив . Вы можете увидеть структуру, используя

print_r( unserialize( $value ) );

например repl.it demo

Внутри WordPress вы можете сделать

$meta_value = get_post_meta($post_id, "fw:ext:mm:io:primefeed", true);
$url = $meta_value["column"]["item_thumbnail"]["url"];

, где get_post_meta делает обе базы данных извлекаются и десериализуются.

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