首页 > 解决方案 > 如何在 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

非常感谢您的帮助

标签: phpsqlwordpressgraphql

解决方案


啊,愚蠢的我。如果有人遇到类似情况,请使用以下行:

$topic_meta = get_term_meta( $term->id, '_topic_image', true );

应该改为:

$topic_meta = get_term_meta( $term->term_id, '_topic_image', true );

现在一切正常。我以前在使用 , 等中的自定义字段时发生过这种情况comment_metauser_meta不知道为什么$post->id似乎只能正确解决?而要为任何其他对象选择 id,则objectname _id 是必需的。


推荐阅读