首页 > 解决方案 > 如何从 json 格式 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,我从发布元表中检索这些数据。现在我只想显示图像。所以我想检索上面存储为 S:62 的图像路径。我不知道我该如何找回。请帮助或指导我解决我的问题。

标签: phpjsonwordpresspost-meta

解决方案


它不是 JSON 数据而是序列化数据,如果它与发布元数据有关,那么您必须使用 WordPress 函数get_post_meta

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

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

用法:

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


推荐阅读