{"id":15197795,"date":"2024-01-18T06:15:14","date_gmt":"2024-01-18T06:15:14","guid":{"rendered":"https:\/\/wpml.org\/documentacao\/projetos-relacionados\/wpml-graphql-adicione-a-funcionalidade-multilingue-ao-esquema-wpgraphql\/"},"modified":"2025-02-17T13:02:52","modified_gmt":"2025-02-17T13:02:52","slug":"wpml-graphql-adicione-a-funcionalidade-multilingue-ao-esquema-wpgraphql","status":"publish","type":"page","link":"https:\/\/wpml.org\/pt-br\/documentacao\/projetos-relacionados\/wpml-graphql-adicione-a-funcionalidade-multilingue-ao-esquema-wpgraphql\/","title":{"rendered":"WPML GraphQL &#8211; Adicionar Funcionalidade Multil\u00edngue ao Esquema WPGraphQL"},"content":{"rendered":"\n<div class=\"wp-block-toolset-blocks-container tb-container alignfull\" data-toolset-blocks-container=\"98bf34b1a2673f424e18e1fd293c12b0\"><div class=\"tb-container-inner\">\n<p class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"61c0db100e2e5e3ad5b4e0262ac07671\" data-last-update=\"1.4\"><span><span><a href=\"https:\/\/wpml.org\/pt-br\/home-2\/\">Home<\/a><\/span><\/span><\/p>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"1e3256eddcd8d1ddf217eef5389f4d56\">\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-center\" data-toolset-blocks-grid-column=\"f586ff7bfe1d7317c63162ec7b7039ed\">\n<div class=\"wp-block-toolset-blocks-container tb-container\" data-toolset-blocks-container=\"51e3b7cb698ac453fc9630cc708bbb66\"><\/div>\n\n\n\n<h1 class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"b686c8b3d4780754ef6585bd91a569b8\" data-last-update=\"1.4\">WPML GraphQL \u2013 Adicionar Funcionalidade Multil\u00edngue ao Esquema WPGraphQL<\/h1>\n\n\n\n<div class=\"tb-fields-and-text\" data-toolset-blocks-fields-and-text=\"2d56af030c7b03fd37e29388704bc251\"><p><span data-sheets-root=\"1\">WPML GraphQL permite consultar, filtrar e recuperar conte\u00fado espec\u00edfico de idioma e tradu\u00e7\u00f5es do esquema WPGraphQL.<\/span><\/p><\/div>\n\n\n\n<div id=\"wpml-info-account-trigger\" class=\"tb-button\" data-toolset-blocks-button=\"5488b04ce3abd9f5c6c0811fb1fbdbce\"><a class=\"tb-button__link\" href=\"https:\/\/wpml.org\/download\/#wpml-graphql\"><span class=\"tb-button__content\">Obter WPML GraphQL<\/span><i class=\"tb-button__icon\"><\/i><\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-center\" data-toolset-blocks-grid-column=\"c77f65d01bb1c283e93f285b389d97af\">\n<figure class=\"wp-block-image tb-image tb-image-dynamic tb-image-frame-none\" data-toolset-blocks-image=\"f63210f53149413fd371e73ee456d648\"><img decoding=\"async\" width=\"551\" height=\"530\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2023\/05\/WPML-GraphQL-1.png\" alt=\"\" class=\"wp-image-13670607\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2023\/05\/WPML-GraphQL-1.png 551w, https:\/\/wpml.org\/wp-content\/uploads\/2023\/05\/WPML-GraphQL-1-300x289.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2023\/05\/WPML-GraphQL-1-150x144.png 150w\" sizes=\"auto, (max-width: 551px) 100vw, 551px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"wp-block-toolset-blocks-container tb-container\" data-toolset-blocks-container=\"4402d053d6a59f530e7a06f2c4a80699\"><div class=\"tb-container-inner\">\n<h3 class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"dc56c1bd2585d5bceed02dcf19062eab\" data-last-update=\"1.4\"><strong>Principais recursos<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"d73b029f031f092476d7c78dca9026b6\">\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"1c3b519f11ed173dde36e2dd3d915363\">\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<div class=\"wp-block-toolset-blocks-container tb-container\" data-toolset-blocks-container=\"4c1e644b100a7cd79ae08b214443135d\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-center\" data-toolset-blocks-grid-column=\"f586ff7bfe1d7317c63162ec7b7039ed\">\n<h3 class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"b40d2f81245ad6defbcd1e818829d11d\" data-last-update=\"1.4\">Filtrar conte\u00fado por idioma, incluindo postagens, taxonomias, coment\u00e1rios, menus e itens de menu<\/h3>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"6aa6629b0bd14de4b0c8a30d5e016060\">\n<div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"9bfc87ef58a09f5e6817f53045b0bafe\">\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<div class=\"wp-block-toolset-blocks-container tb-container\" data-toolset-blocks-container=\"4c1e644b100a7cd79ae08b214443135d\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-center\" data-toolset-blocks-grid-column=\"f586ff7bfe1d7317c63162ec7b7039ed\">\n<h3 class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"b40d2f81245ad6defbcd1e818829d11d\" data-last-update=\"1.4\">Estender WPGraphQL com campos de idioma para recuperar dados espec\u00edficos do plugin WPML<\/h3>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"9bfc87ef58a09f5e6817f53045b0bafe\">\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<div class=\"wp-block-toolset-blocks-container tb-container\" data-toolset-blocks-container=\"4c1e644b100a7cd79ae08b214443135d\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-center\" data-toolset-blocks-grid-column=\"f586ff7bfe1d7317c63162ec7b7039ed\">\n<h3 class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"b40d2f81245ad6defbcd1e818829d11d\" data-last-update=\"1.4\">Consultar dados em todos os idiomas instalados ou focar em idiomas espec\u00edficos<\/h3>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"wp-block-toolset-blocks-container tb-container\" data-toolset-blocks-container=\"a03f28b68e7ebf56bfe1641740b90da2\"><div class=\"tb-container-inner\">\n<div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"f6777bc98af31d5156a47aef270bf6ed\">\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top product-page-content wcml-sticky-top\" data-toolset-blocks-grid-column=\"43ea92c42aed100023da956c9cb4fe6e\">\n<p class=\"tb-heading\" data-toolset-blocks-heading=\"ba314f8b957a1e719a05768a3039acf2\" data-last-update=\"1.4\"><strong>Nesta p\u00e1gina<\/strong><\/p>\n\n\n\n<p class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"e61aa8997e9522834de21cdb2df7f0d9\" data-last-update=\"1.4\"><a href=\"#required-plugins\">Plugins Necess\u00e1rios<\/a><\/p>\n\n\n\n<p class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"e61aa8997e9522834de21cdb2df7f0d9\" data-last-update=\"1.4\"><a href=\"#how-wpml-graphql-works\">O Que Voc\u00ea Pode Fazer com WPML GraphQL?<\/a><\/p>\n\n\n\n<p class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"57fd50fba93b22bbe47ab8e2f98ccbfc\" data-last-update=\"1.4\"><a href=\"#querying-language-and-translation-information\">Consulta de informa\u00e7\u00f5es sobre idiomas e tradu\u00e7\u00f5es<\/a><\/p>\n\n\n\n<p class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"57fd50fba93b22bbe47ab8e2f98ccbfc\" data-last-update=\"1.4\"><a href=\"#language-filtering\">Filtragem de idiomas<\/a><\/p>\n\n\n\n<p class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"57fd50fba93b22bbe47ab8e2f98ccbfc\" data-last-update=\"1.4\"><a href=\"#querying-specific-posts\">Consultando Postagens Espec\u00edficas em Diferentes Idiomas<\/a><\/p>\n\n\n\n<p class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"57fd50fba93b22bbe47ab8e2f98ccbfc\" data-last-update=\"1.4\"><a href=\"#querying-data-from-installed-languages\">Consulta de dados de idiomas instalados  <\/a><\/p>\n\n\n\n<p class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"57fd50fba93b22bbe47ab8e2f98ccbfc\" data-last-update=\"1.4\"><a href=\"#using-wpml-graphql-with-gatsby-and-acf\">Usando WPML GraphQL com Gatsby e ACF<\/a><\/p>\n\n\n\n<p class=\"tb-heading has-text-color\" data-toolset-blocks-heading=\"57fd50fba93b22bbe47ab8e2f98ccbfc\" data-last-update=\"1.4\"><a href=\"#get-started-with-wpml-graphql\">Comece com WPML GraphQL<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top product-page-content\" data-toolset-blocks-grid-column=\"3ca40a3bbaa937ab1f07ea8568a8fddf\">\n<p class=\"alert alert-danger\">O WPML GraphQL n\u00e3o \u00e9 compat\u00edvel com o WPGraphQL 2.0 no momento. Estamos trabalhando ativamente para estabelecer a compatibilidade e atualizaremos quando estiver dispon\u00edvel. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"required-plugins\">Plugins Necess\u00e1rios<\/h2>\n\n\n\n<p>Para come\u00e7ar, instale e ative os seguintes plug-ins:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.wpgraphql.com\/\">WPGraphQL<\/a><\/li>\n\n\n\n<li>WPML <\/li>\n\n\n\n<li>WPML String Translation<\/li>\n\n\n\n<li>WPML GraphQL <\/li>\n<\/ul>\n\n\n\n<p>Para incluir campos multil\u00edngues do plugin ACF no esquema WPGraphQL, instale tamb\u00e9m:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Advanced Custom Fields Multilingual (ACFML) <\/li>\n\n\n\n<li><a href=\"https:\/\/acf.wpgraphql.com\/\">WPGraphQL para Advanced Custom Fields <\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-wpml-graphql-works\">O Que Voc\u00ea Pode Fazer com WPML GraphQL?<\/h2>\n\n\n\n<p>WPML GraphQL integra-se com WPGraphQL para permitir que voc\u00ea consulte conte\u00fado multil\u00edngue criado com WPML.<\/p>\n\n\n\n<p>De<strong> GraphQL \u2192 GraphQL IDE<\/strong>, voc\u00ea pode usar o <strong>Query Composer<\/strong> para:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Obter informa\u00e7\u00f5es de idioma para qualquer conte\u00fado que voc\u00ea consultar<\/li>\n\n\n\n<li>Acessar tradu\u00e7\u00f5es para postagens, taxonomias e coment\u00e1rios<\/li>\n\n\n\n<li>Filtrar suas consultas por idioma<\/li>\n\n\n\n<li>Consultar postagens espec\u00edficas em diferentes idiomas por seu ID ou slug<\/li>\n<\/ul>\n\n\n\n<p>Por exemplo, como mostra a imagem abaixo, voc\u00ea pode facilmente obter uma lista de todas as postagens em seu site, completa com seus c\u00f3digos de idioma, slugs, URIs e detalhes de suas tradu\u00e7\u00f5es.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-dynamic tb-image-frame-none aligncenter\" data-toolset-blocks-image=\"134bb49b13655b0c7208cc8b64f59dca\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2023\/05\/wpml-graphql-query-composer.png\"><img decoding=\"async\" width=\"2472\" height=\"1214\" loading=\"lazy\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2023\/05\/wpml-graphql-query-composer.png\" alt=\"\" class=\"wp-image-13686159\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2023\/05\/wpml-graphql-query-composer.png 2472w, https:\/\/wpml.org\/wp-content\/uploads\/2023\/05\/wpml-graphql-query-composer-300x147.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2023\/05\/wpml-graphql-query-composer-1024x503.png 1024w, https:\/\/wpml.org\/wp-content\/uploads\/2023\/05\/wpml-graphql-query-composer-150x74.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2023\/05\/wpml-graphql-query-composer-768x377.png 768w, https:\/\/wpml.org\/wp-content\/uploads\/2023\/05\/wpml-graphql-query-composer-1536x754.png 1536w, https:\/\/wpml.org\/wp-content\/uploads\/2023\/05\/wpml-graphql-query-composer-2048x1006.png 2048w\" sizes=\"auto, (max-width: 2472px) 100vw, 2472px\" \/><\/a><figcaption><div class=\"tb-image-caption\"><em>Usando os campos de idioma no Query Composer para recuperar posts em todos os idiomas<\/em><\/div><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Abaixo, usaremos um site de teste multil\u00edngue para mostrar como usar WPML GraphQL para consultar conte\u00fado e suas tradu\u00e7\u00f5es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Consulta de informa\u00e7\u00f5es sobre idiomas e tradu\u00e7\u00f5es<\/h2>\n\n\n\n<p>Com WPML GraphQL, voc\u00ea pode usar os campos <strong>idioma<\/strong> e <strong>tradu\u00e7\u00e3o<\/strong> em suas consultas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>O campo<strong> <\/strong><code>language<\/code><strong> <\/strong>permite recuperar detalhes como o c\u00f3digo do idioma, URL da bandeira do pa\u00eds, nome nativo, nome traduzido e URL da p\u00e1gina inicial para tipos de postagens, taxonomias, menus, itens de menu e coment\u00e1rios.<\/li>\n\n\n\n<li>O campo<strong> <\/strong><code>languageCode<\/code><strong> <\/strong>recupera o c\u00f3digo do idioma para postagens, termos de taxonomia, menus, itens de menu e coment\u00e1rios sem detalhes adicionais de idioma.<\/li>\n\n\n\n<li>O campo<strong> <\/strong><code>translations<\/code><strong> <\/strong>recupera tradu\u00e7\u00f5es para tipos de postagens e termos de taxonomia.<\/li>\n<\/ul>\n\n\n\n<p>Quando voc\u00ea consulta coment\u00e1rios, os campos <code>language<\/code> e <code>languageCode<\/code> correspondem ao idioma da postagem a que pertencem.<\/p>\n\n\n\n<p>Aqui est\u00e1 um exemplo de uma consulta que recupera postagens junto com seus detalhes associados, incluindo o slug da postagem, URI, c\u00f3digo do idioma, categorias e quaisquer tradu\u00e7\u00f5es existentes:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nquery Posts{\n  posts(where: {language: &quot;en&quot;}) {\n    nodes {\n      slug\n      uri\n      language {\n        code\n      }\n      categories {\n        nodes {\n          name\n        }\n      }\n      translations {\n        slug\n        uri\n        language {\n          code\n        }\n        categories {\n          nodes {\n            name\n          }\n        }\n      }\n    }\n  }\n}\n<\/pre><\/div>\n\n\n<p>Executar esta consulta retorna informa\u00e7\u00f5es de idioma e tradu\u00e7\u00e3o para cada postagem, juntamente com itens conectados como categorias. As conex\u00f5es seguem automaticamente o idioma do item de n\u00edvel superior (postagens neste caso): <\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n{\n  &quot;data&quot;: {\n    &quot;posts&quot;: {\n      &quot;nodes&quot;: &#x5B;\n        {\n          &quot;slug&quot;: &quot;bye-world&quot;,\n          &quot;uri&quot;: &quot;\/2023\/05\/18\/bye-world\/&quot;,\n          &quot;language&quot;: {\n            &quot;code&quot;: &quot;en&quot;\n          },\n          &quot;categories&quot;: {\n            &quot;nodes&quot;: &#x5B;\n              {\n                &quot;name&quot;: &quot;End of the day&quot;\n              },\n              {\n                &quot;name&quot;: &quot;Greetings&quot;\n              }\n            ]\n          },\n          &quot;translations&quot;: &#x5B;\n            {\n              &quot;slug&quot;: &quot;adios-mundo&quot;,\n              &quot;uri&quot;: &quot;\/es\/2023\/05\/18\/adios-mundo\/&quot;,\n              &quot;language&quot;: {\n                &quot;code&quot;: &quot;es&quot;\n              },\n              &quot;categories&quot;: {\n                &quot;nodes&quot;: &#x5B;\n                  {\n                    &quot;name&quot;: &quot;Fin del d\u00eda&quot;\n                  },\n                  {\n                    &quot;name&quot;: &quot;Saludos&quot;\n                  }\n                ]\n              }\n            },\n            {\n              &quot;slug&quot;: &quot;tchau-mundo&quot;,\n              &quot;uri&quot;: &quot;\/pt-pt\/2023\/05\/18\/tchau-mundo\/&quot;,\n              &quot;language&quot;: {\n                &quot;code&quot;: &quot;pt-pt&quot;\n              },\n              &quot;categories&quot;: {\n                &quot;nodes&quot;: &#x5B;\n                  {\n                    &quot;name&quot;: &quot;Fim do dia&quot;\n                  },\n                  {\n                    &quot;name&quot;: &quot;Sauda\u00e7\u00f5es&quot;\n                  }\n                ]\n              }\n            }\n          ]\n        },\n        {\n          &quot;slug&quot;: &quot;hello-world&quot;,\n          &quot;uri&quot;: &quot;\/2018\/07\/05\/hello-world\/&quot;,\n          &quot;language&quot;: {\n            &quot;code&quot;: &quot;en&quot;\n          },\n          &quot;categories&quot;: {\n            &quot;nodes&quot;: &#x5B;\n              {\n                &quot;name&quot;: &quot;Greetings&quot;\n              },\n              {\n                &quot;name&quot;: &quot;Start of the day&quot;\n              }\n            ]\n          },\n          &quot;translations&quot;: &#x5B;\n            {\n              &quot;slug&quot;: &quot;hola-mundo&quot;,\n              &quot;uri&quot;: &quot;\/es\/2018\/07\/05\/hola-mundo\/&quot;,\n              &quot;language&quot;: {\n                &quot;code&quot;: &quot;es&quot;\n              },\n              &quot;categories&quot;: {\n                &quot;nodes&quot;: &#x5B;\n                  {\n                    &quot;name&quot;: &quot;Inicio del d\u00eda&quot;\n                  },\n                  {\n                    &quot;name&quot;: &quot;Saludos&quot;\n                  }\n                ]\n              }\n            },\n            {\n              &quot;slug&quot;: &quot;ola-mundo&quot;,\n              &quot;uri&quot;: &quot;\/pt-pt\/2018\/07\/05\/ola-mundo\/&quot;,\n              &quot;language&quot;: {\n                &quot;code&quot;: &quot;pt-pt&quot;\n              },\n              &quot;categories&quot;: {\n                &quot;nodes&quot;: &#x5B;\n                  {\n                    &quot;name&quot;: &quot;Come\u00e7o do dia&quot;\n                  },\n                  {\n                    &quot;name&quot;: &quot;Sauda\u00e7\u00f5es&quot;\n                  }\n                ]\n              }\n            }\n          ]\n        }\n      ]\n    }\n  }\n}\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">Filtragem de idiomas<\/h2>\n\n\n\n<p>WPML GraphQL permite que voc\u00ea use o filtro <strong>idioma<\/strong> para:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Filtrar postagens, termos de taxonomia, menus, itens de menu ou coment\u00e1rios por um idioma espec\u00edfico<\/li>\n\n\n\n<li>Recuperar conte\u00fado em um idioma espec\u00edfico configurando o filtro adequadamente<\/li>\n\n\n\n<li>Obter todo o conte\u00fado, independentemente do idioma, configurando o valor do filtro para <strong>todos<\/strong><\/li>\n<\/ul>\n\n\n\n<p>WPML GraphQL suporta conex\u00f5es, ent\u00e3o quando voc\u00ea filtra um item de n\u00edvel superior como uma postagem por idioma, todos os itens relacionados, como categorias e tags, seguir\u00e3o automaticamente o mesmo idioma. Isso torna suas consultas consistentes e precisas. <\/p>\n\n\n\n<p>Aqui est\u00e1 um exemplo de uma consulta que recupera postagens em espanhol, incluindo seus slugs, URIs e categorias conectadas:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nquery PostsES{\n  posts(where: {language: &quot;es&quot;}) {\n    nodes {\n      slug\n      uri\n      categories {\n        nodes {\n          name\n        }\n      }\n    }\n  }\n}\n<\/pre><\/div>\n\n\n<p>Aqui est\u00e1 o que a consulta retorna:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n{\n  &quot;data&quot;: {\n    &quot;posts&quot;: {\n      &quot;nodes&quot;: &#x5B;\n        {\n          &quot;slug&quot;: &quot;adios-mundo&quot;,\n          &quot;uri&quot;: &quot;\/es\/2023\/05\/18\/adios-mundo\/&quot;,\n          &quot;categories&quot;: {\n            &quot;nodes&quot;: &#x5B;\n              {\n                &quot;name&quot;: &quot;Fin del d\u00eda&quot;\n              },\n              {\n                &quot;name&quot;: &quot;Saludos&quot;\n              }\n            ]\n          }\n        },\n        {\n          &quot;slug&quot;: &quot;hola-mundo&quot;,\n          &quot;uri&quot;: &quot;\/es\/2018\/07\/05\/hola-mundo\/&quot;,\n          &quot;categories&quot;: {\n            &quot;nodes&quot;: &#x5B;\n              {\n                &quot;name&quot;: &quot;Inicio del d\u00eda&quot;\n              },\n              {\n                &quot;name&quot;: &quot;Saludos&quot;\n              }\n            ]\n          }\n        }\n      ]\n    }\n  }\n}\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"querying-specific-posts\">Consultando Postagens Espec\u00edficas em Diferentes Idiomas<\/h2>\n\n\n\n<p>Com WPMLGraphQL, voc\u00ea tamb\u00e9m pode consultar postagens individuais em qualquer idioma por seu ID de postagem ou slug. <\/p>\n\n\n\n<p>Por exemplo, se voc\u00ea tiver uma postagem intitulada <strong>\u00a1Hola mundo! <\/strong>(a tradu\u00e7\u00e3o em espanhol de <strong>Hello world<\/strong>!), com um slug de <strong>hola-mundo<\/strong> e um ID de postagem de <strong>2<\/strong>, voc\u00ea pode usar as seguintes consultas para recuperar a postagem:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nquery PostBySlug {\n  post(id: &quot;hola-mundo&quot;, idType: SLUG) {\n    title\n    slug\n    uri\n  }\n}\n\nquery PostById {\n  post(id: &quot;2&quot;, idType: DATABASE_ID) {\n    title\n    slug\n    uri\n  }\n}\n\n<\/pre><\/div>\n\n\n<p>Ambas as consultas retornar\u00e3o corretamente os dados da postagem, incluindo o t\u00edtulo, o slug e o URI, para a postagem <strong>\u00a1Hola mundo!<\/strong>: <\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n{\n  &quot;data&quot;: {\n    &quot;post&quot;: {\n      &quot;title&quot;: &quot;\u00a1Hola mundo!&quot;,\n      &quot;slug&quot;: &quot;hola-mundo&quot;,\n      &quot;uri&quot;: &quot;\/es\/2018\/07\/05\/hola-mundo\/&quot;\n    }\n  }\n}\n\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">Consulta de dados de idiomas instalados  <\/h2>\n\n\n\n<p>WPML GraphQL fornece duas consultas para acessar dados sobre os idiomas instalados em seu site:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A consulta <strong>languages<\/strong> recupera todos os idiomas registrados juntamente com os dados relevantes para cada um<\/li>\n\n\n\n<li>A consulta <strong>defaultLanguage<\/strong> recupera informa\u00e7\u00f5es sobre o idioma padr\u00e3o definido em seu site<\/li>\n<\/ul>\n\n\n\n<p>Essas consultas podem ser \u00fateis se voc\u00ea estiver procurando construir recursos como um seletor de idiomas.<\/p>\n\n\n\n<p>Por exemplo, para obter dados de todos os idiomas instalados, voc\u00ea pode executar a seguinte consulta:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nquery Languages {\n  languages {\n    code\n    country_flag_url\n    default_locale\n    native_name\n    translated_name\n    url\n  }\n}\n<\/pre><\/div>\n\n\n<p>A consulta acima produz o seguinte resultado:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n{\n  &quot;data&quot;: {\n    &quot;languages&quot;: &#x5B;\n      {\n        &quot;code&quot;: &quot;en&quot;,\n        &quot;country_flag_url&quot;: &quot;http:\/\/site.com\/wp-content\/plugins\/sitepress-multilingual-cms-release\/res\/flags\/en.svg&quot;,\n        &quot;default_locale&quot;: &quot;en_US&quot;,\n        &quot;native_name&quot;: &quot;English&quot;,\n        &quot;translated_name&quot;: &quot;English&quot;,\n        &quot;url&quot;: &quot;http:\/\/site.com&quot;\n      },\n      {\n        &quot;code&quot;: &quot;es&quot;,\n        &quot;country_flag_url&quot;: &quot;http:\/\/site.com\/wp-content\/plugins\/sitepress-multilingual-cms-release\/res\/flags\/es.svg&quot;,\n        &quot;default_locale&quot;: &quot;es_ES&quot;,\n        &quot;native_name&quot;: &quot;Espa\u00f1ol&quot;,\n        &quot;translated_name&quot;: &quot;Spanish&quot;,\n        &quot;url&quot;: &quot;http:\/\/site.com\/es\/&quot;\n      },\n      {\n        &quot;code&quot;: &quot;it&quot;,\n        &quot;country_flag_url&quot;: &quot;http:\/\/site.com\/wp-content\/plugins\/sitepress-multilingual-cms-release\/res\/flags\/it.svg&quot;,\n        &quot;default_locale&quot;: &quot;it_IT&quot;,\n        &quot;native_name&quot;: &quot;Italiano&quot;,\n        &quot;translated_name&quot;: &quot;Italian&quot;,\n        &quot;url&quot;: &quot;http:\/\/site.com\/it\/&quot;\n      }\n    ]\n  }\n}\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">Usando WPML GraphQL com Gatsby e ACF<\/h2>\n\n\n\n<p>Gatsby permite que voc\u00ea obtenha dados de WordPress, e com WPML GraphQL, voc\u00ea pode servir conte\u00fado multil\u00edngue e dados espec\u00edficos de idioma para seu site Gatsby.<\/p>\n\n\n\n<p>Se voc\u00ea estiver usando WP GraphQL com o plugin ACF, WPML GraphQL e ACF Multilingual estendem essa funcionalidade, permitindo que voc\u00ea consulte dados de campos personalizados em diferentes idiomas.<\/p>\n\n\n\n<p>Por exemplo, digamos que voc\u00ea tenha uma instala\u00e7\u00e3o Gatsby com o pacote de complemento <a href=\"https:\/\/www.gatsbyjs.com\/plugins\/gatsby-source-graphql\/\"><strong>gatsby-source-graphql<\/strong><\/a>, e seu site WordPress tenha WPML (com o espanhol como idioma secund\u00e1rio) e ACF instalados.<\/p>\n\n\n\n<p>Voc\u00ea pode recuperar postagens multil\u00edngues com seus t\u00edtulos, c\u00f3digos de idioma e campos ACF personalizados no Gatsby usando uma simples consulta GraphQL.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nexport const doQuery = graphql`\n  {\n    wordpress {\n      posts(where: {language: &quot;en&quot;}) {\n        nodes {\n          title\n          language {\n            code\n          }\n          postfields{\n            subtitle\n          }\n          translations {\n            title\n            language {\n              code\n            }\n            postfields{\n              subtitle\n            }\n          }\n        }\n      }\n    }\n  }\n`;\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"get-started-with-wpml-graphql\">Comece com WPML GraphQL<\/h2>\n\n\n\n<p>Para usar WPML GraphQL, voc\u00ea precisa de um plano WPML Multilingual CMS ou WPML Multilingual Agency. Ambos os planos fornecem acesso ao plugin WPML e uma ampla gama de complementos adicionais, todos inclu\u00eddos sem custo extra. <\/p>\n\n\n\n<p><a href=\"https:\/\/wpml.org\/pt-br\/purchase\/\">Veja qual plano \u00e9 melhor para o seu site<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"get-help\">Precisa de Ajuda?<\/h2>\n\n\n\n<p>Se voc\u00ea tiver problemas ao usar WPML GraphQL, visite nossa p\u00e1gina de <a href=\"https:\/\/wpml.org\/known-issues\/\">Problemas Conhecidos e Solu\u00e7\u00f5es<\/a> para obter dicas de solu\u00e7\u00e3o de problemas.<\/p>\n\n\n\n<p>Ainda precisa de ajuda? <a href=\"https:\/\/wpml.org\/forums\/forum\/english-support\/\">Envie um ticket de suporte<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":538393,"featured_media":0,"parent":96560,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-full-with-popup-generic.php","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"ep_exclude_from_search":false,"footnotes":""},"related-projects-category":[27795],"class_list":["post-15197795","page","type-page","status-publish","hentry","related-projects-category-build-advanced-sites-pt-br"],"_links":{"self":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages\/15197795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/users\/538393"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/comments?post=15197795"}],"version-history":[{"count":8,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages\/15197795\/revisions"}],"predecessor-version":[{"id":16714339,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages\/15197795\/revisions\/16714339"}],"up":[{"embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages\/96560"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/media?parent=15197795"}],"wp:term":[{"taxonomy":"related-projects-category","embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/related-projects-category?post=15197795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}