php - 如何在 Term_Meta 上解析图像附件的 URL?
问题描述
我正在扩展 WordPress GraphQL 插件,并尝试在自定义分类类型上解析自定义字段(特色图像 URL)。
在我的 wp_term_meta 表中,我有自定义 meta_key '_topic_image'。我的自定义分类类型称为“标签”。因此,对于具有特色图像的任何给定主题标签,“_topic_image”存储特色图像的 post_id。
我认为我非常接近解析数据,因为所有内容都在 GraphiQL 中正确显示,但问题是对于每个主题标签,即使在我为主题标签添加特色图像之后,也会返回“null”作为结果。
这是我正在使用的代码:https ://gist.github.com/jkhaui/b91517dda66dc84ec3deaaa4edd9a63f
非常感谢您的帮助
解决方案
啊,愚蠢的我。如果有人遇到类似情况,请使用以下行:
$topic_meta = get_term_meta( $term->id, '_topic_image', true );
应该改为:
$topic_meta = get_term_meta( $term->term_id, '_topic_image', true );
现在一切正常。我以前在使用 , 等中的自定义字段时发生过这种情况comment_meta
。user_meta
不知道为什么$post->id
似乎只能正确解决?而要为任何其他对象选择 id,则objectname _id 是必需的。
推荐阅读
- ruby - 如何在类(ruby)的方法中显示名称?
- c++ - 对此有编译器警告吗?
- java - 尝试从片段访问视图时出现 NullPointerException
- java - 如何以毫秒为单位将日期转换为localDate?
- python - 导入和相等 Python 的问题
- matplotlib - 显示与刻度成正比的像素
- node.js - 文件上传不超过 64kb - multer 或强大 - nodejs, nuxt
- phpmyadmin - 我在 iis 中安装的 phpmyadmin 中收到错误“# 1067 - 'value time' 的默认值无效”
- mysql - MySQL 按总计排序,而不是特定值的部分总和
- c# - 如何在 C# 中创建一个充当开关的 Powershell Cmdlet 参数?