GraphQL:无法查询(其中:{Author})自定义帖子类型

时间:2021-07-13 作者:Joseph Pilgrim Glaisher

我已经创建了一个自定义职位类型(jobPosts)<我正在使用Gatsby/Graphql/Apollo查询和修改数据。

Problem: 我需要从Wordpress中为特定用户获取职位。

我想按“author”查询JobPost,但Graphiql界面没有给我使用“where”和“author”的选项(在方案中不存在吗?):

enter image description here

所需查询:

`{
    query getJobs($userId: Int!) {
        jobPosts (where: {author: $userId}) {
            edges {
                node {
                    id
                    databaseId
                    jobPostFields {
                        title
                        sector
                    }
                }
            }
        }
    }
}`
是否有人知道如何将此功能添加到架构/将“author”添加到“(where:{})”过滤器?或者以另一种方式获取过滤后的数据,而无需调出所有职位,也无需使用昂贵的数据。筛选器()?

谢谢你的时间!!

1 个回复
SO网友:rudtek

创建自定义帖子类型时,需要添加对作者的支持。

确保添加到supports array中,使其与以下内容类似:

"supports" => array( "title", "editor", "author" ),
这将允许您的GraphiQL拥有该数据!

您可能需要返回每篇文章并重新保存,因为在您保存之前,他们没有任何作者数据!

相关推荐

在包含逗号分隔列表的元字段内查找字符串的META_Query

在我的项目中,WP用户有一个自定义的元字段;“用户组”;包含以逗号分隔的值列表。元字段可以包含如下值:WS,CT,IS,TS,TS-IS,TS-WS,TS-CT 现在,我想创建一个meta\\u query(),它返回所有具有值的用户,例如;IS“是”;在这个领域。我可以通过以下代码实现这一点: $args = array( \'meta_query\' => array( array(