我正在使用 Woo GraphQL,我想知道我应该如何获取产品属性的颜色。请参阅下面的 WP Admin 中产品属性的屏幕截图:
我试过查询顶级pa-属性,我试过在terms/ 中查询但termNode没有运气。
我错过了什么吗?我如何获得这些数据?
更新:TIL,产品属性中的颜色实际上是通过“WooCommerce 的变化色板”提供的。Variation Swatches 获取此信息并将其保存在元数据中。
所以现在我的问题有点不同:我如何提取术语元?
目前,我已经创建了自定义帖子类型,其中包含名为“国家”和“实践领域”的自定义分类法。如果是简单的帖子,我可以这样做:
但对于自定义分类法,我不能这样做。我的目标是查询包含分类“国家 - 爱沙尼亚”和“实践区域 - 所有”的所有人员。我目前可以做的是:
或者:
WPGraphQL 中是否有逻辑运算符,或者我现在设置错误?
如果有任何建议,我将不胜感激!
我正在使用wpgraphql 插件。在大多数情况下,它正在发挥作用。但是,我只能查询状态为 的帖子published。状态为pending或 的帖子draft不会显示。
换句话说,这是我的查询:
query MyQuery {
newsArticles {
nodes {
title
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果我将文章的状态设置为pending或draft,则不会显示任何内容。如果我将它们设置为published那么它们就会出现。
posts请注意,如果我尝试不同的帖子类型(例如)或执行查询使用,则没有任何区别edges,如下所示:
query MyQuery {
newsArticles {
edges {
node {
title
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
结果是一样的。
那么,知道如何无论状态如何都返回结果吗?
谢谢。
我正在尝试为使用高级自定义字段插件定义的自定义字段添加新的过滤器。
我想过滤艺术家的年龄,我查阅了一些文档,但在进展中感到困惑。(我是一个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字段组中,如下图所示。
我想知道为什么我的 ACF 字段没有使用 gatsby-source-graphql 插件显示在我的 gatsby 应用程序中?当我使用 WP 插件:WP GraphiQL 时,我的 ACF 字段会出现,但在我运行 gatsby 应用程序时不会出现。我只能使用 gatsby-source-wordpress 导入 ACF 字段吗???其他一切似乎都出现了。我有一个自定义帖子类型,我使用没有问题,但 ACF 字段是问题所在。任何帮助都会很棒,谢谢,斯宾塞
这是我的 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 网站获取数据,目前当我传递查询以显示该网站的所有页面时,它只返回 64 个页面中的 10 个,gatsby-config.js 中的 gatsby-source-graphql 解析器下是否有一个选项显示更多结果?