This thread is resolved. Here is a description of the problem and solution.
Problem:
You are building a multilingual WordPress site using WPML with WPGraphQL and the wp-graphql-wpml bridge plugin, and you want to fetch posts in multiple languages in a single GraphQL query. However, the current schema only accepts a single language value and does not support arrays or a language_in parameter.
Solution:
Currently, the WPGraphQL + WPML setup only allows fetching posts in one language at a time. As a workaround, we recommend running separate queries for each language in one request or a single query to list all posts. Here are two examples you can try:
query { posts { nodes { id title uri date content language { code } } } }
Or
query { enPosts: posts(where: { language: EN }) { nodes { id title language { code } } } ptPosts: posts(where: { language: PT }) { nodes { id title language { code } } } esPosts: posts(where: { language: ES }) { nodes { id title language { code } } } }
For more details, refer to our documentation on querying specific posts at https://wpml.org/documentation/related-projects/wpml-graphql/#querying-specific-posts.
If this solution does not apply to your case, or if it seems outdated, please check related known issues at https://wpml.org/known-issues/, verify the version of the permanent fix, and confirm that you have installed the latest versions of themes and plugins. We highly recommend opening a new support ticket if you need further assistance. You can do so at https://wpml.org/forums/forum/english-support/.
This is the technical support forum for WPML - the multilingual WordPress plugin.
Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.