标签: wp-graphql

如何获得术语元 WPGraphQL/WooGraphQL?

我正在使用 Woo GraphQL,我想知道我应该如何获取产品属性的颜色。请参阅下面的 WP Admin 中产品属性的屏幕截图:

在此处输入图片说明

我试过查询顶级pa-属性,我试过在terms/ 中查询但termNode没有运气。

我错过了什么吗?我如何获得这些数据?


更新:TIL,产品属性中的颜色实际上是通过“WooCommerce 的变化色板”提供的。Variation Swatches 获取此信息并将其保存在元数据中。

所以现在我的问题有点不同:我如何提取术语元?

wordpress wp-graphql

6
推荐指数
1
解决办法
252
查看次数

通过自定义帖子类型分类法进行 WPGraphQL 查询

目前,我已经创建了自定义帖子类型,其中包含名为“国家”和“实践领域”的自定义分类法。如果是简单的帖子,我可以这样做:

在此输入图像描述

但对于自定义分类法,我不能这样做。我的目标是查询包含分类“国家 - 爱沙尼亚”和“实践区域 - 所有”的所有人员。我目前可以做的是:

在此输入图像描述

或者:

在此输入图像描述

WPGraphQL 中是否有逻辑运算符,或者我现在设置错误?

如果有任何建议,我将不胜感激!

wordpress graphql wp-graphql

6
推荐指数
1
解决办法
1411
查看次数

使用 WpGraphQL 显示草稿和待处理帖子

我正在使用wpgraphql 插件。在大多数情况下,它正在发挥作用。但是,我只能查询状态为 的帖子published。状态为pending或 的帖子draft不会显示。

换句话说,这是我的查询:

query MyQuery {
  newsArticles {
    nodes {
      title
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我将文章的状态设置为pendingdraft,则不会显示任何内容。如果我将它们设置为published那么它们就会出现。

posts请注意,如果我尝试不同的帖子类型(例如)或执行查询使用,则没有任何区别edges,如下所示:

query MyQuery {
  newsArticles {
    edges {
      node {
        title
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

结果是一样的。

那么,知道如何无论状态如何都返回结果吗?

谢谢。

wordpress graphql wp-graphql

4
推荐指数
1
解决办法
1885
查看次数

如何在 graphql-wp 高级自定义字段上添加自定义过滤器

我正在尝试为使用高级自定义字段插件定义的自定义字段添加新的过滤器。

在此输入图像描述

我想过滤艺术家的年龄,我查阅了一些文档,但在进展中感到困惑。(我是一个wordpress新手)

我已将以下代码行添加到我的functions.php中,遗憾的是没有任何明显的结果。

add_action('graphql_register_types', function () {

    $customposttype_graphql_single_name = "artist";

    register_graphql_field('RootQueryTo' . $customposttype_graphql_single_name . 'ConnectionWhereArgs', 'age', [
        'type' => 'ID',
        'description' => __('The ID of the post object to filter by', 'your-textdomain'),
    ]);
});

add_filter('graphql_post_object_connection_query_args', function ($query_args, $source, $args, $context, $info) {

    $post_object_id = $args['where']['age'];

    if (isset($post_object_id)) {
        $query_args['meta_query'] = [
            [
                'key' => 'artist_metadata',
                'value' => $post_object_id,
                'compare' => '='
            ]
        ];
    }

    return $query_args;
}, 10, 5);

Run Code Online (Sandbox Code Playgroud)

我希望实现的是根据年龄字段过滤艺术家,该字段位于由高级自定义字段定义的artist_metadata字段组中,如下图所示。

在此输入图像描述

wordpress advanced-custom-fields graphql wp-graphql

4
推荐指数
1
解决办法
2954
查看次数

gatsby-source-graphql + ACF 字段未显示

我想知道为什么我的 ACF 字段没有使用 gatsby-source-graphql 插件显示在我的 gatsby 应用程序中?当我使用 WP 插件:WP GraphiQL 时,我的 ACF 字段会出现,但在我运行 gatsby 应用程序时不会出现。我只能使用 gatsby-source-wordpress 导入 ACF 字段吗???其他一切似乎都出现了。我有一个自定义帖子类型,我使用没有问题,但 ACF 字段是问题所在。任何帮助都会很棒,谢谢,斯宾塞

它们出现在 WP 后端: 在此处输入图片说明

但是当 Gatsby 运行时不要出现: 在此处输入图片说明

这是我的 Gatsby 配置中的内容:

{
      resolve: `gatsby-source-graphql`,
      options: {
        // This type will contain remote schema Query type
        typeName: `WPGraphQL`,
        // This is field under which it's accessible
        fieldName: `wpgraphql`,
        // Url to query from
        url: `http://wpgraphql.local/graphql`,
      },
    },
Run Code Online (Sandbox Code Playgroud)

wordpress advanced-custom-fields graphql gatsby wp-graphql

1
推荐指数
1
解决办法
1205
查看次数

gatsby-source-graphql 仅显示 10 个结果

我想从 WordPress 网站获取数据,目前当我传递查询以显示该网站的所有页面时,它只返回 64 个页面中的 10 个,gatsby-config.js 中的 gatsby-source-graphql 解析器下是否有一个选项显示更多结果?

gatsby wp-graphql gatsby-plugin

1
推荐指数
1
解决办法
1732
查看次数