如何从 json formate wordpress 获取值

how to fetch value from json formate wordpress

a:1:{s:9:"image_url";a:2:{i:0;s:62:"http://localhost/wordpress/wp-content/uploads/2021/04/g4-5.jpg";i:1;s:62:"http://localhost/wordpress/wp-content/uploads/2021/04/g1-2.jpg";}}

以上是我的数据。我正在使用 WordPress,我从 post 元 table 检索这些数据。现在我只想显示图像。所以我想检索存储在上面的图像路径 S:62。我不知道如何找回。请帮助或指导我解决我的问题。

这不是 JSON 数据,它是序列化数据,如果它与 post 元数据相关,那么您必须使用 WordPress 函数 get_post_meta

在 WordPress 中,大多数情况下您可以在 wp_optionswp_postmetawp_usermeta 中找到序列化数据。 WordPress 提供了多种 API 来从数据库中获取这些元数据。 (这里的 table 前缀 wp_ 是一个可配置的前缀,因此在大多数 WP 应用程序中,您会发现像 df18ef_ 这样的随机前缀,WP DB 中的这一更改将增加您的 Web 应用程序的安全性。)

不要依赖自定义 SQL 始终尝试使用 WP 函数来获取数据,因为如果您的设置已配置,它们会通过在内存中缓存数据(尤其是瞬态数据)对象来优化获取逻辑对于对象缓存,然后使用 WP 内置函数可以为您节省很多,因为大多数用于使用 redis 或 memcache 进行对象缓存的插件都依赖于 WP 提供的挂钩,因此不要使用 SQL 语句,而是使用 WP 函数来获取正确的数据。

用法:

$post_meta_1 = get_post_meta( get_the_ID(), 'post_meta_key', true );

使用maybe_unserialize()

$unserialize = maybe_unserialize( $serialize );