php - 如何从 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 的图像路径。我不知道我该如何找回。请帮助或指导我解决我的问题。
解决方案
它不是 JSON 数据而是序列化数据,如果它与发布元数据有关,那么您必须使用 WordPress 函数get_post_meta
在 WordPress 中,大多数情况下您可以在wp_options
、wp_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 );
推荐阅读
- node.js - 在 EJS 模板和 Express JS 中使用每个循环
- android - 在android studio中,在android -> app -> src -> main -> res下。然后在“新建”下选择“图像资产”未显示。有什么工作?
- awk - 在给定的编码中执行了哪些操作
- go - 如何使用 opaclient 在本地运行 opa 检查
- vb.net - 在多个 Active Directory 单元中搜索用户
- php - 方法 App\Http\Controllers\FrontendCourseController::update 不存在
- python - Django 迁移出错,未检测到更改
- export - 如何将带有图层的地图导出到带有 openlayers 的图像?
- r - 使用magick将图像列表保存到文件中
- javascript - 正则表达式:逗号分隔值限制为 8 个数字