CINXE.COM
<!DOCTYPE html><html lang="en" class="dark [--scroll-mt:9.875rem] lg:[--scroll-mt:6.3125rem]"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="preconnect" href="https://HB50HVJDY8-dsn.algolia.net" crossorigin="true"/><meta name="next-head-count" content="3"/><link href="https://www.wpgraphql.com/api/feeds/feed.json" rel="alternate" type="application/feed+json" title="WPGraphQL Blog JSON Feed"/><link href="https://www.wpgraphql.com/api/feeds/rss.xml" rel="alternate" type="application/rss+xml" title="WPGraphQL Blog XML Feed"/><link href="https://www.wpgraphql.com/api/feeds/feed.atom" rel="alternate" type="application/atom+xml" title="WPGraphQL Blog Atom Feed"/><link rel="apple-touch-icon" sizes="180x180" href="/favicons/apple-touch-icon.png?v=4"/><link rel="icon" type="image/png" sizes="32x32" href="/favicons/favicon-32x32.png?v=4"/><link rel="icon" type="image/png" sizes="16x16" href="/favicons/favicon-16x16.png?v=4"/><link rel="manifest" href="/favicons/site.webmanifest?v=4"/><link rel="mask-icon" href="/favicons/safari-pinned-tab.svg?v=4" color="#38bdf8"/><link rel="shortcut icon" href="/favicon.ico?v=4"/><meta name="apple-mobile-web-app-title" content="WPGraphQL"/><meta name="application-name" content="WPGraphQL"/><meta name="theme-color" content="#172A53"/><script> try { if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) { document.documentElement.classList.add('dark') } else { document.documentElement.classList.remove('dark') } } catch (_) {} </script><link rel="preload" href="/_next/static/css/2b9b19fe04f89500.css" as="style"/><link rel="stylesheet" href="/_next/static/css/2b9b19fe04f89500.css" data-n-g=""/><noscript data-n-css=""></noscript><link rel="preload" href="/_next/static/chunks/webpack-aaf2b736bc265890.js" as="script"/><link rel="preload" href="/_next/static/chunks/framework-02398e00071ab346.js" as="script"/><link rel="preload" href="/_next/static/chunks/main-c66e5e2c08594bca.js" as="script"/><link rel="preload" href="/_next/static/chunks/pages/_app-807050be1a0fea29.js" as="script"/><link rel="preload" href="/_next/static/chunks/pages/%5B...wordpressNode%5D-8553865619f9b237.js" as="script"/></head><body class="antialiased text-slate-500 dark:text-slate-400 font-inter bg-white dark:bg-navy"><div id="__next"><header class="relative bg-white sticky top-0 z-50 dark:bg-navy border-b-2 border-b-gray-100 dark:border-b-navy" data-headlessui-state=""><div class="max-w-8xl mx-auto flex justify-between items-center px-4 py-4 sm:px-6 md:justify-start md:space-x-10"><div class="flex justify-start lg:w-0 lg:flex-1"><a href="/"><span class="sr-only">WPGraphQL</span><div class="relative h-full w-auto sm:h-10"><span style="box-sizing:border-box;display:inline-block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative;max-width:100%"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;max-width:100%"><img style="display:block;max-width:100%;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0" alt="" aria-hidden="true" src="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%2742%27%20height=%2742%27/%3e"/></span><img alt="WPGraphQL Logo" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" decoding="async" data-nimg="intrinsic" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%"/><noscript><img alt="WPGraphQL Logo" srcSet="/logo-wpgraphql.svg 1x, /logo-wpgraphql.svg 2x" src="/logo-wpgraphql.svg" decoding="async" data-nimg="intrinsic" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%" loading="lazy"/></noscript></span></div></a></div><div class="-mr-2 -my-2 md:hidden flex justify-items-end items-center"><button type="button" class="ml-auto text-slate-500 w-8 h-8 -my-1 flex items-center justify-center hover:text-slate-600 lg:hidden dark:text-slate-400 dark:hover:text-slate-300"><span class="sr-only">Search</span><svg width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m19 19-3.5-3.5"></path><circle cx="11" cy="11" r="6"></circle></svg></button><label class="sr-only" id="headlessui-listbox-label-:Rd4lt6:" data-headlessui-state="">Theme</label><button type="button" id="headlessui-listbox-button-:Rl4lt6:" aria-haspopup="listbox" aria-expanded="false" data-headlessui-state=""><span class="dark:hidden"><svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-6 h-6"><path d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" class="stroke-slate-400 dark:stroke-slate-500"></path><path d="M12 4v1M17.66 6.344l-.828.828M20.005 12.004h-1M17.66 17.664l-.828-.828M12 20.01V19M6.34 17.664l.835-.836M3.995 12.004h1.01M6 6l.835.836" class="stroke-slate-400 dark:stroke-slate-500"></path></svg></span><span class="hidden dark:inline"><svg viewBox="0 0 24 24" fill="none" class="w-6 h-6"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.715 15.15A6.5 6.5 0 0 1 9 6.035C6.106 6.922 4 9.645 4 12.867c0 3.94 3.153 7.136 7.042 7.136 3.101 0 5.734-2.032 6.673-4.853Z" class="fill-transparent"></path><path d="m17.715 15.15.95.316a1 1 0 0 0-1.445-1.185l.495.869ZM9 6.035l.846.534a1 1 0 0 0-1.14-1.49L9 6.035Zm8.221 8.246a5.47 5.47 0 0 1-2.72.718v2a7.47 7.47 0 0 0 3.71-.98l-.99-1.738Zm-2.72.718A5.5 5.5 0 0 1 9 9.5H7a7.5 7.5 0 0 0 7.5 7.5v-2ZM9 9.5c0-1.079.31-2.082.845-2.93L8.153 5.5A7.47 7.47 0 0 0 7 9.5h2Zm-4 3.368C5 10.089 6.815 7.75 9.292 6.99L8.706 5.08C5.397 6.094 3 9.201 3 12.867h2Zm6.042 6.136C7.718 19.003 5 16.268 5 12.867H3c0 4.48 3.588 8.136 8.042 8.136v-2Zm5.725-4.17c-.81 2.433-3.074 4.17-5.725 4.17v2c3.552 0 6.553-2.327 7.622-5.537l-1.897-.632Z" class="fill-slate-400 dark:fill-slate-500"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M17 3a1 1 0 0 1 1 1 2 2 0 0 0 2 2 1 1 0 1 1 0 2 2 2 0 0 0-2 2 1 1 0 1 1-2 0 2 2 0 0 0-2-2 1 1 0 1 1 0-2 2 2 0 0 0 2-2 1 1 0 0 1 1-1Z" class="fill-slate-400 dark:fill-slate-500"></path></svg></span></button><button class="bg-white rounded-md p-2 ml-3 inline-flex items-center justify-center text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-sky-500 dark:bg-navy" type="button" aria-expanded="false" data-headlessui-state=""><span class="sr-only">Open menu</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="h-6 w-6"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"></path></svg></button></div><nav class="hidden md:flex space-x-10"><div class="relative" data-headlessui-state=""><button class="text-gray-700 dark:text-gray-100 group bg-white dark:bg-navy rounded-md inline-flex items-center text-base font-medium hover:text-gray-900 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-200" type="button" aria-expanded="false" data-headlessui-state=""><span>Docs</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="text-gray-400 ml-2 h-5 w-5 group-hover:text-gray-500"><path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"></path></svg></button></div><div class="relative" data-headlessui-state=""><button class="text-gray-700 dark:text-gray-100 group bg-white dark:bg-navy rounded-md inline-flex items-center text-base font-medium hover:text-gray-900 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-200" type="button" aria-expanded="false" data-headlessui-state=""><span>Developer Reference</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="text-gray-400 ml-2 h-5 w-5 group-hover:text-gray-500"><path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"></path></svg></button></div><a class="text-base font-medium text-gray-700 hover:text-gray-900 dark:text-white dark:hover:text-gray-300" href="/extensions">Extensions</a><a class="text-base font-medium text-gray-700 hover:text-gray-900 dark:text-white dark:hover:text-gray-300" href="/blog">Blog</a><a class="text-base font-medium text-gray-700 hover:text-gray-900 dark:text-white dark:hover:text-gray-300" href="https://repl.wpgraphql.com/">REPL</a></nav><div hidden="" style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></div><div class="hidden md:flex items-center gap-4 justify-end md:flex-1 lg:w-0"><button type="button" class="ml-auto text-slate-500 w-8 h-8 -my-1 flex items-center justify-center hover:text-slate-600 dark:text-slate-400 dark:hover:text-slate-300"><span class="sr-only">Search</span><svg width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m19 19-3.5-3.5"></path><circle cx="11" cy="11" r="6"></circle></svg></button><a href="https://github.com/wp-graphql/wp-graphql" class="text-gray-600 dark:text-gray-300 hover:text-gray-500 dark:hover:text-gray-100" target="_blank" rel="noreferrer"><span class="sr-only">GitHub</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="h-6 w-6" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><title></title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a><a href="https://wordpress.org/plugins/wp-graphql" class="text-gray-600 dark:text-gray-300 hover:text-gray-500 dark:hover:text-gray-100" target="_blank" rel="noreferrer"><span class="sr-only">WordPress Plugin</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="h-6 w-6" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><title></title><path d="M21.469 6.825c.84 1.537 1.318 3.3 1.318 5.175 0 3.979-2.156 7.456-5.363 9.325l3.295-9.527c.615-1.54.82-2.771.82-3.864 0-.405-.026-.78-.07-1.11m-7.981.105c.647-.03 1.232-.105 1.232-.105.582-.075.514-.93-.067-.899 0 0-1.755.135-2.88.135-1.064 0-2.85-.15-2.85-.15-.585-.03-.661.855-.075.885 0 0 .54.061 1.125.09l1.68 4.605-2.37 7.08L5.354 6.9c.649-.03 1.234-.1 1.234-.1.585-.075.516-.93-.065-.896 0 0-1.746.138-2.874.138-.2 0-.438-.008-.69-.015C4.911 3.15 8.235 1.215 12 1.215c2.809 0 5.365 1.072 7.286 2.833-.046-.003-.091-.009-.141-.009-1.06 0-1.812.923-1.812 1.914 0 .89.513 1.643 1.06 2.531.411.72.89 1.643.89 2.977 0 .915-.354 1.994-.821 3.479l-1.075 3.585-3.9-11.61.001.014zM12 22.784c-1.059 0-2.081-.153-3.048-.437l3.237-9.406 3.315 9.087c.024.053.05.101.078.149-1.12.393-2.325.609-3.582.609M1.211 12c0-1.564.336-3.05.935-4.39L7.29 21.709C3.694 19.96 1.212 16.271 1.211 12M12 0C5.385 0 0 5.385 0 12s5.385 12 12 12 12-5.385 12-12S18.615 0 12 0"></path></svg></a><label class="sr-only" id="headlessui-listbox-label-:Rdolt6:" data-headlessui-state="">Theme</label><button type="button" id="headlessui-listbox-button-:Rlolt6:" aria-haspopup="listbox" aria-expanded="false" data-headlessui-state=""><span class="dark:hidden"><svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-6 h-6"><path d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" class="stroke-slate-400 dark:stroke-slate-500"></path><path d="M12 4v1M17.66 6.344l-.828.828M20.005 12.004h-1M17.66 17.664l-.828-.828M12 20.01V19M6.34 17.664l.835-.836M3.995 12.004h1.01M6 6l.835.836" class="stroke-slate-400 dark:stroke-slate-500"></path></svg></span><span class="hidden dark:inline"><svg viewBox="0 0 24 24" fill="none" class="w-6 h-6"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.715 15.15A6.5 6.5 0 0 1 9 6.035C6.106 6.922 4 9.645 4 12.867c0 3.94 3.153 7.136 7.042 7.136 3.101 0 5.734-2.032 6.673-4.853Z" class="fill-transparent"></path><path d="m17.715 15.15.95.316a1 1 0 0 0-1.445-1.185l.495.869ZM9 6.035l.846.534a1 1 0 0 0-1.14-1.49L9 6.035Zm8.221 8.246a5.47 5.47 0 0 1-2.72.718v2a7.47 7.47 0 0 0 3.71-.98l-.99-1.738Zm-2.72.718A5.5 5.5 0 0 1 9 9.5H7a7.5 7.5 0 0 0 7.5 7.5v-2ZM9 9.5c0-1.079.31-2.082.845-2.93L8.153 5.5A7.47 7.47 0 0 0 7 9.5h2Zm-4 3.368C5 10.089 6.815 7.75 9.292 6.99L8.706 5.08C5.397 6.094 3 9.201 3 12.867h2Zm6.042 6.136C7.718 19.003 5 16.268 5 12.867H3c0 4.48 3.588 8.136 8.042 8.136v-2Zm5.725-4.17c-.81 2.433-3.074 4.17-5.725 4.17v2c3.552 0 6.553-2.327 7.622-5.537l-1.897-.632Z" class="fill-slate-400 dark:fill-slate-500"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M17 3a1 1 0 0 1 1 1 2 2 0 0 0 2 2 1 1 0 1 1 0 2 2 2 0 0 0-2 2 1 1 0 1 1-2 0 2 2 0 0 0-2-2 1 1 0 1 1 0-2 2 2 0 0 0 2-2 1 1 0 0 1 1-1Z" class="fill-slate-400 dark:fill-slate-500"></path></svg></span></button></div></div></header><div hidden="" style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></div><main class="content px-6 max-w-lg mx-auto md:max-w-5xl mb-10"><div class="space-y-2 pt-6 pb-8 md:space-y-5"><h1 class="text-3xl font-extrabold leading-9 tracking-tight text-navy dark:text-gray-100 sm:text-4xl sm:leading-10 md:text-6xl md:leading-14">Blog</h1><p class="text-lg leading-7 text-navy dark:text-white">Read the latest posts from the WPGraphQL team</p></div><ul class="grid gap-8 grid-cols-1 md:grid-cols-2 xl:grid-cols-3 auto-rows-fr"><li class="flex w-full xl:col-span-2"><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full xl:col-span-2 xl:row-span-2"><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2025-02-13T14:21:03">February 13, 2025</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2025/02/13/wpgraphql-v2-0-is-here-what-you-need-to-know">WPGraphQL v2.0 is Here: What You Need to Know</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2024-12-16T16:18:00">December 16, 2024</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2024/12/16/wpgraphql-v2-0-is-coming-heres-what-you-need-to-know">WPGraphQL v2.0 Is Coming – Here’s What You Need to Know</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2024-12-16T16:17:41">December 16, 2024</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2024/12/16/wpgraphql-v2-0-technical-update-breaking-changes">WPGraphQL v2.0 Technical Update & Breaking Changes</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2024-11-19T13:50:56">November 19, 2024</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2024/11/19/wordpress-meets-wasm-full-power-of-the-cms-in-any-app">WordPress Meets WASM: Full Power of the CMS in Any App</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2024-11-14T13:04:54">November 14, 2024</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2024/11/14/try-wpgraphql-instantly-with-wordpress-playground-integration">Try WPGraphQL Instantly with WordPress Playground Integration</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2024-10-07T12:29:39">October 7, 2024</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2024/10/07/wpgraphql-becomes-a-canonical-plugin-my-move-to-automattic">WPGraphQL Becomes a Canonical Plugin: My Move to Automattic</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2024-05-07T13:03:20">May 7, 2024</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2024/05/07/migrating-the-wpgraphql-slack-community-to-discord">Migrating the WPGraphQL Slack Community to Discord</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/5e1dd24f9fe6f119bb5dc1e91e20d40d?s=96&d=mm&r=g" alt="Alex Moon"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Alex Moon</p><time class="text-gray-500 dark:text-gray-300" dateTime="2023-06-15T14:36:51">June 15, 2023</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2023/06/15/announcing-the-wpgraphql-repl">Announcing the WPGraphQL REPL</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2023-05-24T15:22:41">May 24, 2023</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2023/05/24/customizing-graphql-cache-keys">Customizing GraphQL Cache Keys.</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2022-12-20T13:47:31">December 20, 2022</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2022/12/20/introducing-wpgraphql-smart-cache">Introducing WPGraphQL Smart Cache</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2022-10-10T10:00:46">October 10, 2022</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2022/10/10/tutorial-registering-a-custom-post-type-as-a-graphql-interface">Tutorial: Registering a Custom Post Type as a GraphQL Interface</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2022-10-10T10:01:07">October 10, 2022</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2022/10/10/new-post-type-and-taxonomy-registration-options">New Post Type and Taxonomy Registration options</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2022-02-17T14:54:22">February 17, 2022</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2022/02/17/adding-end-2-end-tests-to-wordpress-plugins-using-wp-env-and-wp-scripts">Adding End 2 End Tests to WordPress plugins using wp-env and wp-scripts</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2021-12-23T08:32:34">December 23, 2021</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2021/12/23/query-any-page-by-its-path-using-wpgraphql">Query any page by its path using WPGraphQL</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2021-08-17T14:49:05">August 17, 2021</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2021/08/17/building-a-bookstore-using-wordpress-wpgraphql-and-atlas-content-modeler">Building a Bookstore using WordPress, WPGraphQL and Atlas Content Modeler</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2021-03-01T08:00:00">March 1, 2021</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2021/03/01/wpgraphql-featured-on-the-matt-report">WPGraphQL featured on the Matt Report</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2021-03-03T12:35:22">March 3, 2021</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2021/03/03/my-weekend-release-snafu">My weekend release snafu</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2021-03-09T14:31:03">March 9, 2021</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2021/03/09/gutenberg-and-decoupled-applications">Gutenberg and Decoupled Applications</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/bbb1328981a088570d13c8170ac51184?s=96&d=mm&r=g" alt="Nicolai Simonsen"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Nicolai Simonsen</p><time class="text-gray-500 dark:text-gray-300" dateTime="2021-03-16T08:00:00">March 16, 2021</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2021/03/16/getting-started-with-wpgraphql-and-gridsome">Getting started with WPGraphQL and Gridsome</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2021-02-17T10:16:39">February 17, 2021</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2021/02/17/wpgraphql-featured-on-torque-news-drop">WPGraphQL featured on Torque News Drop</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2021-02-16T21:47:59">February 16, 2021</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2021/02/16/setting-up-a-new-developer-environment-to-contribute-to-wpgraphql">Setting up a new developer environment to contribute to WPGraphQL..</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2021-02-07T22:38:15">February 7, 2021</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2021/02/07/whats-next-for-wpgraphql">What’s next for WPGraphQL?</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2020-12-11T09:03:14">December 11, 2020</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2020/12/11/allowing-wpgraphql-to-show-unpublished-authors-in-user-queries">Allowing WPGraphQL to show unpublished authors in User Queries</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2020-11-16T00:50:00">November 16, 2020</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2020/11/16/announcing-wpgraphql-v1">Announcing WPGraphQL v1.0</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2020-03-26T07:39:47">March 26, 2020</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2020/03/26/forward-and-backward-pagination-with-wpgraphql">Forward and Backward Pagination with WPGraphQL</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2020-03-23T16:25:22">March 23, 2020</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2020/03/23/wpgraphql-v0-8-0">WPGraphQL v0.8.0</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-07-10T12:00:21">July 10, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/07/10/wpgraphql-featured-on-syntax-fm">WPGraphQL featured on Syntax.fm</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-03-27T10:11:39">March 27, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/03/27/wpgraphql-at-wordcamp-montreal">WPGraphQL at WordCamp Montreal</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/88cc39b1bfb4cbab6a870d147c547a6d?s=96&d=mm&r=g" alt="Kellen Mace"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Kellen Mace</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-01-10T15:35:44">January 10, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/01/10/build-an-app-using-react-and-the-graphql-plugin-for-wordpress-in-15mins">Build an App Using React and the GraphQL Plugin for WordPress in ~15mins</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2017-07-13T21:50:22">July 13, 2017</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2017/07/13/query-dad-jokes-with-wpgraphql">Query Dad Jokes with WPGraphQL</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/8a68ce0259bbb16411035e487ecb27c5?s=96&d=mm&r=g" alt="mvaneijgen"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">mvaneijgen</p><time class="text-gray-500 dark:text-gray-300" dateTime="2020-04-14T10:03:37">April 14, 2020</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2020/04/14/query-posts-based-on-advanced-custom-field-values-by-registering-a-custom-where-argument">Query posts based on Advanced Custom Field values by Registering a Custom “where” Argument</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2020-03-30T13:23:53">March 30, 2020</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2020/03/30/registering-types-and-fields-pair-programming-with-jacob-arriola">Registering Types and Fields: Pair Programming with Jacob Arriola</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2020-03-11T17:12:27">March 11, 2020</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2020/03/11/registering-graphql-fields-with-arguments">Registering GraphQL Fields with Arguments</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2020-02-22T15:06:50">February 22, 2020</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2020/02/22/wpgraphql-v0-7-0">WPGraphQL v0.7.0</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2020-02-21T09:31:31">February 21, 2020</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2020/02/21/pair-programming-on-wpgraphql-for-seopress">Pair Programming on WPGraphQL for SEOPress</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2020-01-21T15:27:59">January 21, 2020</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2020/01/21/wpgraphql-v0-6-0-release">WPGraphQL v0.6.0 Release</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-11-19T12:38:28">November 19, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/11/19/wpgraphql-v0-4-1">WPGraphQL v0.4.1</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-10-30T13:49:12">October 30, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/10/30/wpgraphql-at-the-desert-graphql-meetup">WPGraphQL at the Desert GraphQL Meetup</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-10-17T12:21:24">October 17, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/10/17/registering-custom-connections-with-daniel-olson">Registering Custom Connections with Daniel Olson</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-08-13T10:00:13">August 13, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/08/13/wpgraphiql-ide-v1-0-0-with-graphql-explorer">WPGraphiQL IDE v1.0.0 with GraphQL Explorer</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-08-16T10:33:11">August 16, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/08/16/release-v0-3-5">Release v0.3.5</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-08-01T14:33:04">August 1, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/08/01/wpgraphql-and-gatsby-livestream">WPGraphQL and Gatsby Livestream</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-07-23T15:07:49">July 23, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/07/23/re-introducing-wpgraphql-for-acf">Re-introducing WPGraphQL for ACF</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/63c675da2f684ec9c8286a134f2eec87?s=96&d=mm&r=g" alt="Hamish Blake"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Hamish Blake</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-07-18T12:33:48">July 18, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/07/18/wpgraphql-for-facetwp">WPGraphQL for FacetWP</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-04-19T10:53:45">April 19, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/04/19/wpgraphql-for-acf-is-here">WPGraphQL for ACF is here!</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-04-05T23:50:14">April 5, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/04/05/upgrading-to-v0-3-0">Upgrading to v0.3.0</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-03-27T12:09:01">March 27, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/03/27/whats-coming-in-v0-3-0">What’s coming in v0.3.0?</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-03-19T11:26:18">March 19, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/03/19/wpgraphql-gatsby-tutorial">WPGraphQL + Gatsby Tutorial</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-03-18T16:09:05">March 18, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/03/18/release-v0-2-3">Release v0.2.3</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/1259bb5e15426b0db887423e0f338cc1?s=96&d=mm&r=g" alt="Paul Grieselhuber"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Paul Grieselhuber</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-03-01T07:25:20">March 1, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/03/01/easy-static-html-exports-of-your-next-js-graphql-site">Easy static HTML exports of your Next.js + GraphQL site</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2019-01-30T10:06:45">January 30, 2019</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2019/01/30/preventing-unauthenticated-requests-to-your-wpgraphql-api">Preventing unauthenticated requests to your WPGraphQL API</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2018-11-16T10:58:51">November 16, 2018</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2018/11/16/querying-sticky-posts-with-graphql">Querying Sticky Posts with GraphQL</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2017-06-01T20:59:50">June 1, 2017</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2017/06/01/denver-wordpress-developer-meetup-workshop-follow-up">Denver WordPress Developer Meetup Workshop Follow Up</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2017-07-21T18:41:04">July 21, 2017</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2017/07/21/60-2">Optimizing WPGraphQL for WordPress VIP</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2017-08-18T20:37:01">August 18, 2017</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2017/08/18/wpgraphql-at-wordcamp-for-publishers">WPGraphQL at WordCamp for Publishers</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2017-09-20T03:13:16">September 20, 2017</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2017/09/20/using-graphql-queries-in-php-within-your-wordpress-theme-or-plugin">Using GraphQL Queries in PHP within your WordPress Theme or Plugin</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2017-09-23T05:40:45">September 23, 2017</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2017/09/23/tracing-for-wpgraphql">Tracing for WPGraphQL</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2018-02-16T21:35:38">February 16, 2018</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2018/02/16/introducing-playground-wpgraphql-com">Introducing playground.wpgraphql.com</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2017-06-12T16:47:05">June 12, 2017</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2017/06/12/wordcamp-orange-county-recap">WordCamp Orange County Recap</a></h2></div></article></li><li class="flex w-full "><article class="bg-gradient-elevate-light dark:bg-gradient-elevate p-6 rounded-lg flex flex-col justify-between w-full "><div class="flex items-center mb-4"><img class="w-10 h-10 rounded-full mr-4" src="https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96&d=mm&r=g" alt="Jason Bahl"/><div class="text-sm"><p class="text-navy dark:text-gray-100 leading-none">Jason Bahl</p><time class="text-gray-500 dark:text-gray-300" dateTime="2017-10-05T08:37:55">October 5, 2017</time></div></div><div><h2 class="text-2xl font-bold leading-8 tracking-tight mb-2"><a class="text-navy dark:text-gray-100" href="/2017/10/05/wpgraphql-featured-on-freecodecamp">WPGraphQL Featured on FreeCodeCamp</a></h2></div></article></li></ul></main><footer class="border-t border-slate-200 dark:border-slate-200/5 py-10"><div class="max-w-7xl mx-auto px-10 flex flex-col gap-6 justify-between md:flex-row text-slate-500"><div class="flex justify-center space-x-6 md:order-2"><a href="https://github.com/wp-graphql/wp-graphql" class="text-gray-600 dark:text-gray-300 hover:text-gray-500 dark:hover:text-gray-100" target="_blank" rel="noreferrer"><div><span class="sr-only">GitHub</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="h-6 w-6" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><title></title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></div></a><a href="https://wordpress.org/plugins/wp-graphql" class="text-gray-600 dark:text-gray-300 hover:text-gray-500 dark:hover:text-gray-100" target="_blank" rel="noreferrer"><div><span class="sr-only">WordPress Plugin</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="h-6 w-6" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><title></title><path d="M21.469 6.825c.84 1.537 1.318 3.3 1.318 5.175 0 3.979-2.156 7.456-5.363 9.325l3.295-9.527c.615-1.54.82-2.771.82-3.864 0-.405-.026-.78-.07-1.11m-7.981.105c.647-.03 1.232-.105 1.232-.105.582-.075.514-.93-.067-.899 0 0-1.755.135-2.88.135-1.064 0-2.85-.15-2.85-.15-.585-.03-.661.855-.075.885 0 0 .54.061 1.125.09l1.68 4.605-2.37 7.08L5.354 6.9c.649-.03 1.234-.1 1.234-.1.585-.075.516-.93-.065-.896 0 0-1.746.138-2.874.138-.2 0-.438-.008-.69-.015C4.911 3.15 8.235 1.215 12 1.215c2.809 0 5.365 1.072 7.286 2.833-.046-.003-.091-.009-.141-.009-1.06 0-1.812.923-1.812 1.914 0 .89.513 1.643 1.06 2.531.411.72.89 1.643.89 2.977 0 .915-.354 1.994-.821 3.479l-1.075 3.585-3.9-11.61.001.014zM12 22.784c-1.059 0-2.081-.153-3.048-.437l3.237-9.406 3.315 9.087c.024.053.05.101.078.149-1.12.393-2.325.609-3.582.609M1.211 12c0-1.564.336-3.05.935-4.39L7.29 21.709C3.694 19.96 1.212 16.271 1.211 12M12 0C5.385 0 0 5.385 0 12s5.385 12 12 12 12-5.385 12-12S18.615 0 12 0"></path></svg></div></a><a href="https://twitter.com/wpgraphql" class="text-gray-600 dark:text-gray-300 hover:text-gray-500 dark:hover:text-gray-100" target="_blank" rel="noreferrer"><div><span class="sr-only">Twitter</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="h-6 w-6" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><title></title><path d="M21.543 7.104c.015.211.015.423.015.636 0 6.507-4.954 14.01-14.01 14.01v-.003A13.94 13.94 0 0 1 0 19.539a9.88 9.88 0 0 0 7.287-2.041 4.93 4.93 0 0 1-4.6-3.42 4.916 4.916 0 0 0 2.223-.084A4.926 4.926 0 0 1 .96 9.167v-.062a4.887 4.887 0 0 0 2.235.616A4.928 4.928 0 0 1 1.67 3.148 13.98 13.98 0 0 0 11.82 8.292a4.929 4.929 0 0 1 8.39-4.49 9.868 9.868 0 0 0 3.128-1.196 4.941 4.941 0 0 1-2.165 2.724A9.828 9.828 0 0 0 24 4.555a10.019 10.019 0 0 1-2.457 2.549z"></path></svg></div></a><a href="https://www.youtube.com/c/WPGraphQL" class="text-gray-600 dark:text-gray-300 hover:text-gray-500 dark:hover:text-gray-100" target="_blank" rel="noreferrer"><div><span class="sr-only">YouTube</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="h-6 w-6" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><title></title><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"></path></svg></div></a><a href="/discord" class="text-gray-600 dark:text-gray-300 hover:text-gray-500 dark:hover:text-gray-100" target="_blank" rel="noreferrer"><div><span class="sr-only">Discord</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="h-6 w-6" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><title></title><path d="M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"></path></svg></div></a></div><div class="mt-8 md:mt-0 md:order-1 prose dark:prose-invert"><p class="text-center text-base text-navy dark:text-gray-300">© <!-- -->2025<!-- --> WPGraphQL. All rights reserved.</p></div></div></footer></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"__SEED_NODE__":{"__typename":"ContentType","uri":"/blog/","id":"cG9zdF90eXBlOnBvc3Q=","name":"post","isFrontPage":false,"isPostsPage":true},"__TEMPLATE_QUERY_DATA__":{"posts":{"__typename":"RootQueryToPostConnection","nodes":[{"__typename":"Post","id":"cG9zdDo4MzMzNjc=","title":"WPGraphQL v2.0 is Here: What You Need to Know","uri":"/2025/02/13/wpgraphql-v2-0-is-here-what-you-need-to-know/","date":"2025-02-13T14:21:03","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MzMzNTY=","title":"WPGraphQL v2.0 Is Coming – Here’s What You Need to Know","uri":"/2024/12/16/wpgraphql-v2-0-is-coming-heres-what-you-need-to-know/","date":"2024-12-16T16:18:00","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MzMzNTU=","title":"WPGraphQL v2.0 Technical Update \u0026 Breaking Changes","uri":"/2024/12/16/wpgraphql-v2-0-technical-update-breaking-changes/","date":"2024-12-16T16:17:41","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MzMzNTE=","title":"WordPress Meets WASM: Full Power of the CMS in Any App","uri":"/2024/11/19/wordpress-meets-wasm-full-power-of-the-cms-in-any-app/","date":"2024-11-19T13:50:56","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MzMzNDk=","title":"Try WPGraphQL Instantly with WordPress Playground Integration","uri":"/2024/11/14/try-wpgraphql-instantly-with-wordpress-playground-integration/","date":"2024-11-14T13:04:54","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MzMzMzc=","title":"WPGraphQL Becomes a Canonical Plugin: My Move to Automattic","uri":"/2024/10/07/wpgraphql-becomes-a-canonical-plugin-my-move-to-automattic/","date":"2024-10-07T12:29:39","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MzMyOTQ=","title":"Migrating the WPGraphQL Slack Community to Discord","uri":"/2024/05/07/migrating-the-wpgraphql-slack-community-to-discord/","date":"2024-05-07T13:03:20","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MzMyMjc=","title":"Announcing the WPGraphQL REPL","uri":"/2023/06/15/announcing-the-wpgraphql-repl/","date":"2023-06-15T14:36:51","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjoy","name":"Alex Moon","uri":"/author/moonmeister/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/5e1dd24f9fe6f119bb5dc1e91e20d40d?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MzMyMTg=","title":"Customizing GraphQL Cache Keys.","uri":"/2023/05/24/customizing-graphql-cache-keys/","date":"2023-05-24T15:22:41","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MzMxMzY=","title":"Introducing WPGraphQL Smart Cache","uri":"/2022/12/20/introducing-wpgraphql-smart-cache/","date":"2022-12-20T13:47:31","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MzI5MTI=","title":"Tutorial: Registering a Custom Post Type as a GraphQL Interface","uri":"/2022/10/10/tutorial-registering-a-custom-post-type-as-a-graphql-interface/","date":"2022-10-10T10:00:46","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MzI5MDE=","title":"New Post Type and Taxonomy Registration options","uri":"/2022/10/10/new-post-type-and-taxonomy-registration-options/","date":"2022-10-10T10:01:07","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MzIzNjE=","title":"Adding End 2 End Tests to WordPress plugins using wp-env and wp-scripts","uri":"/2022/02/17/adding-end-2-end-tests-to-wordpress-plugins-using-wp-env-and-wp-scripts/","date":"2022-02-17T14:54:22","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MTY4OTI=","title":"Query any page by its path using WPGraphQL","uri":"/2021/12/23/query-any-page-by-its-path-using-wpgraphql/","date":"2021-12-23T08:32:34","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4NTkw","title":"Building a Bookstore using WordPress, WPGraphQL and Atlas Content Modeler","uri":"/2021/08/17/building-a-bookstore-using-wordpress-wpgraphql-and-atlas-content-modeler/","date":"2021-08-17T14:49:05","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MDk3","title":"WPGraphQL featured on the Matt Report","uri":"/2021/03/01/wpgraphql-featured-on-the-matt-report/","date":"2021-03-01T08:00:00","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MDg5","title":"My weekend release snafu","uri":"/2021/03/03/my-weekend-release-snafu/","date":"2021-03-03T12:35:22","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MDU4","title":"Gutenberg and Decoupled Applications","uri":"/2021/03/09/gutenberg-and-decoupled-applications/","date":"2021-03-09T14:31:03","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MDQ2","title":"Getting started with WPGraphQL and Gridsome","uri":"/2021/03/16/getting-started-with-wpgraphql-and-gridsome/","date":"2021-03-16T08:00:00","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjoyMA==","name":"Nicolai Simonsen","uri":"/author/nicolai/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/bbb1328981a088570d13c8170ac51184?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MDM2","title":"WPGraphQL featured on Torque News Drop","uri":"/2021/02/17/wpgraphql-featured-on-torque-news-drop/","date":"2021-02-17T10:16:39","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo4MDEx","title":"Setting up a new developer environment to contribute to WPGraphQL..","uri":"/2021/02/16/setting-up-a-new-developer-environment-to-contribute-to-wpgraphql/","date":"2021-02-16T21:47:59","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo3OTg1","title":"What’s next for WPGraphQL?","uri":"/2021/02/07/whats-next-for-wpgraphql/","date":"2021-02-07T22:38:15","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo3ODMy","title":"Allowing WPGraphQL to show unpublished authors in User Queries","uri":"/2020/12/11/allowing-wpgraphql-to-show-unpublished-authors-in-user-queries/","date":"2020-12-11T09:03:14","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo1MDIy","title":"Announcing WPGraphQL v1.0","uri":"/2020/11/16/announcing-wpgraphql-v1/","date":"2020-11-16T00:50:00","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDozMTM4","title":"Forward and Backward Pagination with WPGraphQL","uri":"/2020/03/26/forward-and-backward-pagination-with-wpgraphql/","date":"2020-03-26T07:39:47","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDozMTM1","title":"WPGraphQL v0.8.0","uri":"/2020/03/23/wpgraphql-v0-8-0/","date":"2020-03-23T16:25:22","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDozMTEw","title":"WPGraphQL featured on Syntax.fm","uri":"/2019/07/10/wpgraphql-featured-on-syntax-fm/","date":"2019-07-10T12:00:21","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDozMDk2","title":"WPGraphQL at WordCamp Montreal","uri":"/2019/03/27/wpgraphql-at-wordcamp-montreal/","date":"2019-03-27T10:11:39","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDozMDgw","title":"Build an App Using React and the GraphQL Plugin for WordPress in ~15mins","uri":"/2019/01/10/build-an-app-using-react-and-the-graphql-plugin-for-wordpress-in-15mins/","date":"2019-01-10T15:35:44","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjo2","name":"Kellen Mace","uri":"/author/kellen/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/88cc39b1bfb4cbab6a870d147c547a6d?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDozMDYz","title":"Query Dad Jokes with WPGraphQL","uri":"/2017/07/13/query-dad-jokes-with-wpgraphql/","date":"2017-07-13T21:50:22","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxNDI3","title":"Query posts based on Advanced Custom Field values by Registering a Custom “where” Argument","uri":"/2020/04/14/query-posts-based-on-advanced-custom-field-values-by-registering-a-custom-where-argument/","date":"2020-04-14T10:03:37","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjoxMw==","name":"mvaneijgen","uri":"/author/mvaneijgen/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/8a68ce0259bbb16411035e487ecb27c5?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxNDIy","title":"Registering Types and Fields: Pair Programming with Jacob Arriola","uri":"/2020/03/30/registering-types-and-fields-pair-programming-with-jacob-arriola/","date":"2020-03-30T13:23:53","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMzg0","title":"Registering GraphQL Fields with Arguments","uri":"/2020/03/11/registering-graphql-fields-with-arguments/","date":"2020-03-11T17:12:27","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMzgz","title":"WPGraphQL v0.7.0","uri":"/2020/02/22/wpgraphql-v0-7-0/","date":"2020-02-22T15:06:50","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMzgw","title":"Pair Programming on WPGraphQL for SEOPress","uri":"/2020/02/21/pair-programming-on-wpgraphql-for-seopress/","date":"2020-02-21T09:31:31","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMzcy","title":"WPGraphQL v0.6.0 Release","uri":"/2020/01/21/wpgraphql-v0-6-0-release/","date":"2020-01-21T15:27:59","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMzU5","title":"WPGraphQL v0.4.1","uri":"/2019/11/19/wpgraphql-v0-4-1/","date":"2019-11-19T12:38:28","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMzUz","title":"WPGraphQL at the Desert GraphQL Meetup","uri":"/2019/10/30/wpgraphql-at-the-desert-graphql-meetup/","date":"2019-10-30T13:49:12","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMzQy","title":"Registering Custom Connections with Daniel Olson","uri":"/2019/10/17/registering-custom-connections-with-daniel-olson/","date":"2019-10-17T12:21:24","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMzAy","title":"WPGraphiQL IDE v1.0.0 with GraphQL Explorer","uri":"/2019/08/13/wpgraphiql-ide-v1-0-0-with-graphql-explorer/","date":"2019-08-13T10:00:13","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMzAx","title":"Release v0.3.5","uri":"/2019/08/16/release-v0-3-5/","date":"2019-08-16T10:33:11","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMjk1","title":"WPGraphQL and Gatsby Livestream","uri":"/2019/08/01/wpgraphql-and-gatsby-livestream/","date":"2019-08-01T14:33:04","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMjg4","title":"Re-introducing WPGraphQL for ACF","uri":"/2019/07/23/re-introducing-wpgraphql-for-acf/","date":"2019-07-23T15:07:49","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMjg1","title":"WPGraphQL for FacetWP","uri":"/2019/07/18/wpgraphql-for-facetwp/","date":"2019-07-18T12:33:48","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjoxMg==","name":"Hamish Blake","uri":"/author/hamishblake/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/63c675da2f684ec9c8286a134f2eec87?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMjY1","title":"WPGraphQL for ACF is here!","uri":"/2019/04/19/wpgraphql-for-acf-is-here/","date":"2019-04-19T10:53:45","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMTg0","title":"Upgrading to v0.3.0","uri":"/2019/04/05/upgrading-to-v0-3-0/","date":"2019-04-05T23:50:14","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMTU1","title":"What’s coming in v0.3.0?","uri":"/2019/03/27/whats-coming-in-v0-3-0/","date":"2019-03-27T12:09:01","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMTM3","title":"WPGraphQL + Gatsby Tutorial","uri":"/2019/03/19/wpgraphql-gatsby-tutorial/","date":"2019-03-19T11:26:18","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMTA3","title":"Release v0.2.3","uri":"/2019/03/18/release-v0-2-3/","date":"2019-03-18T16:09:05","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMDU3","title":"Easy static HTML exports of your Next.js + GraphQL site","uri":"/2019/03/01/easy-static-html-exports-of-your-next-js-graphql-site/","date":"2019-03-01T07:25:20","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjoxMQ==","name":"Paul Grieselhuber","uri":"/author/paulisloud/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/1259bb5e15426b0db887423e0f338cc1?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDoxMDE2","title":"Preventing unauthenticated requests to your WPGraphQL API","uri":"/2019/01/30/preventing-unauthenticated-requests-to-your-wpgraphql-api/","date":"2019-01-30T10:06:45","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo0NjY=","title":"Querying Sticky Posts with GraphQL","uri":"/2018/11/16/querying-sticky-posts-with-graphql/","date":"2018-11-16T10:58:51","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo0MzE=","title":"Denver WordPress Developer Meetup Workshop Follow Up","uri":"/2017/06/01/denver-wordpress-developer-meetup-workshop-follow-up/","date":"2017-06-01T20:59:50","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo0Mjg=","title":"Optimizing WPGraphQL for WordPress VIP","uri":"/2017/07/21/60-2/","date":"2017-07-21T18:41:04","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo0Mjc=","title":"WPGraphQL at WordCamp for Publishers","uri":"/2017/08/18/wpgraphql-at-wordcamp-for-publishers/","date":"2017-08-18T20:37:01","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo0MjU=","title":"Using GraphQL Queries in PHP within your WordPress Theme or Plugin","uri":"/2017/09/20/using-graphql-queries-in-php-within-your-wordpress-theme-or-plugin/","date":"2017-09-20T03:13:16","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo0MjQ=","title":"Tracing for WPGraphQL","uri":"/2017/09/23/tracing-for-wpgraphql/","date":"2017-09-23T05:40:45","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo0MjE=","title":"Introducing playground.wpgraphql.com","uri":"/2018/02/16/introducing-playground-wpgraphql-com/","date":"2018-02-16T21:35:38","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo2Nw==","title":"WordCamp Orange County Recap","uri":"/2017/06/12/wordcamp-orange-county-recap/","date":"2017-06-12T16:47:05","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}},{"__typename":"Post","id":"cG9zdDo1MQ==","title":"WPGraphQL Featured on FreeCodeCamp","uri":"/2017/10/05/wpgraphql-featured-on-freecodecamp/","date":"2017-10-05T08:37:55","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}}}}]},"menu":{"__typename":"Menu","id":"dGVybTozMA==","name":"Primary Nav","menuItems":{"__typename":"MenuToMenuItemConnection","nodes":[{"__typename":"MenuItem","id":"cG9zdDoyNjE3","label":"Docs","description":"Learn how to use WPGraphQL to build headless apps","url":"/docs/introduction/","target":null,"path":"/docs/introduction/","parentId":null,"cssClasses":["icon-BookOpenIcon"]},{"__typename":"MenuItem","id":"cG9zdDo4NDI1","label":"Getting Started","description":"Get up and running with WPGraphQL.","url":"/docs/introduction/","target":null,"path":"/docs/introduction/","parentId":"cG9zdDoyNjE3","cssClasses":["icon-BookOpenIcon"]},{"__typename":"MenuItem","id":"cG9zdDo4NDI0","label":"Beginner Guides","description":"Learn the basics of GraphQL and using it with WordPress","url":"/docs/intro-to-graphql/","target":null,"path":"/docs/intro-to-graphql/","parentId":"cG9zdDoyNjE3","cssClasses":["icon-BookOpenIcon"]},{"__typename":"MenuItem","id":"cG9zdDo4NDI2","label":"Using WPGraphQL","description":"Learn the details of using WPGraphQL","url":"/docs/posts-and-pages/","target":null,"path":"/docs/posts-and-pages/","parentId":"cG9zdDoyNjE3","cssClasses":["icon-ChartBarIcon"]},{"__typename":"MenuItem","id":"cG9zdDo4NDI3","label":"Advanced Concepts","description":"Dig deeper into WPGraphQL’s features","url":"/docs/wpgraphql-concepts/","target":null,"path":"/docs/wpgraphql-concepts/","parentId":"cG9zdDoyNjE3","cssClasses":["icon-ShieldCheckIcon"]},{"__typename":"MenuItem","id":"cG9zdDoyNjI0","label":"Developer Reference","description":"Learn how to extend WPGraphQL on the server","url":"/developer-reference/","target":null,"path":"/developer-reference/","parentId":null,"cssClasses":["icon-Bars4Icon"]},{"__typename":"MenuItem","id":"cG9zdDo4NDM3","label":"Recipes","description":"Helpful Snippets to help developers extend or modify WPGraphQL","url":"/recipes","target":null,"path":"/recipes","parentId":"cG9zdDoyNjI0","cssClasses":["icon-CommandLineIcon"]},{"__typename":"MenuItem","id":"cG9zdDo4NDQw","label":"Functions","description":"Helpful functions for developers interacting with WPGraphQL","url":"/functions","target":null,"path":"/functions","parentId":"cG9zdDoyNjI0","cssClasses":["icon-CodeBracketIcon"]},{"__typename":"MenuItem","id":"cG9zdDo4NDM4","label":"Actions","description":"WordPress actions you can use to hook into WPGraphQL","url":"/actions","target":null,"path":"/actions","parentId":"cG9zdDoyNjI0","cssClasses":["icon-BoltIcon"]},{"__typename":"MenuItem","id":"cG9zdDo4NDM5","label":"Filters","description":"WordPress filters you can use to modify WPGraphQL","url":"/filters","target":null,"path":"/filters","parentId":"cG9zdDoyNjI0","cssClasses":["icon-FunnelIcon"]},{"__typename":"MenuItem","id":"cG9zdDoyNjIw","label":"Extensions","description":"Find extensions that add functionality to WPGrapQL","url":"/extensions","target":null,"path":"/extensions","parentId":null,"cssClasses":["icon-PuzzlePieceIcon"]},{"__typename":"MenuItem","id":"cG9zdDo4MzMzNzM=","label":"Blog","description":null,"url":"/blog","target":null,"path":"/blog","parentId":null,"cssClasses":[]},{"__typename":"MenuItem","id":"cG9zdDo4MzMyMzA=","label":"REPL","description":"WPGraphQL REPL","url":"https://repl.wpgraphql.com/","target":"_blank","path":"https://repl.wpgraphql.com/","parentId":null,"cssClasses":[]}]}},"__typename":"RootQuery"},"__TEMPLATE_VARIABLES__":{"first":100},"__FAUST_QUERIES__":null,"__APOLLO_STATE__":{"ContentType:cG9zdF90eXBlOnBvc3Q=":{"__typename":"ContentType","uri":"/blog/","id":"cG9zdF90eXBlOnBvc3Q=","name":"post","isFrontPage":false,"isPostsPage":true},"ROOT_QUERY":{"__typename":"RootQuery","nodeByUri({\"uri\":\"/blog\"})":{"__ref":"ContentType:cG9zdF90eXBlOnBvc3Q="},"posts({\"first\":100})":{"__typename":"RootQueryToPostConnection","nodes":[{"__ref":"Post:cG9zdDo4MzMzNjc="},{"__ref":"Post:cG9zdDo4MzMzNTY="},{"__ref":"Post:cG9zdDo4MzMzNTU="},{"__ref":"Post:cG9zdDo4MzMzNTE="},{"__ref":"Post:cG9zdDo4MzMzNDk="},{"__ref":"Post:cG9zdDo4MzMzMzc="},{"__ref":"Post:cG9zdDo4MzMyOTQ="},{"__ref":"Post:cG9zdDo4MzMyMjc="},{"__ref":"Post:cG9zdDo4MzMyMTg="},{"__ref":"Post:cG9zdDo4MzMxMzY="},{"__ref":"Post:cG9zdDo4MzI5MTI="},{"__ref":"Post:cG9zdDo4MzI5MDE="},{"__ref":"Post:cG9zdDo4MzIzNjE="},{"__ref":"Post:cG9zdDo4MTY4OTI="},{"__ref":"Post:cG9zdDo4NTkw"},{"__ref":"Post:cG9zdDo4MDk3"},{"__ref":"Post:cG9zdDo4MDg5"},{"__ref":"Post:cG9zdDo4MDU4"},{"__ref":"Post:cG9zdDo4MDQ2"},{"__ref":"Post:cG9zdDo4MDM2"},{"__ref":"Post:cG9zdDo4MDEx"},{"__ref":"Post:cG9zdDo3OTg1"},{"__ref":"Post:cG9zdDo3ODMy"},{"__ref":"Post:cG9zdDo1MDIy"},{"__ref":"Post:cG9zdDozMTM4"},{"__ref":"Post:cG9zdDozMTM1"},{"__ref":"Post:cG9zdDozMTEw"},{"__ref":"Post:cG9zdDozMDk2"},{"__ref":"Post:cG9zdDozMDgw"},{"__ref":"Post:cG9zdDozMDYz"},{"__ref":"Post:cG9zdDoxNDI3"},{"__ref":"Post:cG9zdDoxNDIy"},{"__ref":"Post:cG9zdDoxMzg0"},{"__ref":"Post:cG9zdDoxMzgz"},{"__ref":"Post:cG9zdDoxMzgw"},{"__ref":"Post:cG9zdDoxMzcy"},{"__ref":"Post:cG9zdDoxMzU5"},{"__ref":"Post:cG9zdDoxMzUz"},{"__ref":"Post:cG9zdDoxMzQy"},{"__ref":"Post:cG9zdDoxMzAy"},{"__ref":"Post:cG9zdDoxMzAx"},{"__ref":"Post:cG9zdDoxMjk1"},{"__ref":"Post:cG9zdDoxMjg4"},{"__ref":"Post:cG9zdDoxMjg1"},{"__ref":"Post:cG9zdDoxMjY1"},{"__ref":"Post:cG9zdDoxMTg0"},{"__ref":"Post:cG9zdDoxMTU1"},{"__ref":"Post:cG9zdDoxMTM3"},{"__ref":"Post:cG9zdDoxMTA3"},{"__ref":"Post:cG9zdDoxMDU3"},{"__ref":"Post:cG9zdDoxMDE2"},{"__ref":"Post:cG9zdDo0NjY="},{"__ref":"Post:cG9zdDo0MzE="},{"__ref":"Post:cG9zdDo0Mjg="},{"__ref":"Post:cG9zdDo0Mjc="},{"__ref":"Post:cG9zdDo0MjU="},{"__ref":"Post:cG9zdDo0MjQ="},{"__ref":"Post:cG9zdDo0MjE="},{"__ref":"Post:cG9zdDo2Nw=="},{"__ref":"Post:cG9zdDo1MQ=="}]},"menu({\"id\":\"Primary Nav\",\"idType\":\"NAME\"})":{"__ref":"Menu:dGVybTozMA=="}},"User:dXNlcjox":{"__typename":"User","id":"dXNlcjox","name":"Jason Bahl","uri":"/author/jasonbahl/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/94bf4ea789246f76c48bcf8509bcf01e?s=96\u0026d=mm\u0026r=g"}},"Post:cG9zdDo4MzMzNjc=":{"__typename":"Post","id":"cG9zdDo4MzMzNjc=","title":"WPGraphQL v2.0 is Here: What You Need to Know","uri":"/2025/02/13/wpgraphql-v2-0-is-here-what-you-need-to-know/","date":"2025-02-13T14:21:03","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MzMzNTY=":{"__typename":"Post","id":"cG9zdDo4MzMzNTY=","title":"WPGraphQL v2.0 Is Coming – Here’s What You Need to Know","uri":"/2024/12/16/wpgraphql-v2-0-is-coming-heres-what-you-need-to-know/","date":"2024-12-16T16:18:00","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MzMzNTU=":{"__typename":"Post","id":"cG9zdDo4MzMzNTU=","title":"WPGraphQL v2.0 Technical Update \u0026 Breaking Changes","uri":"/2024/12/16/wpgraphql-v2-0-technical-update-breaking-changes/","date":"2024-12-16T16:17:41","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MzMzNTE=":{"__typename":"Post","id":"cG9zdDo4MzMzNTE=","title":"WordPress Meets WASM: Full Power of the CMS in Any App","uri":"/2024/11/19/wordpress-meets-wasm-full-power-of-the-cms-in-any-app/","date":"2024-11-19T13:50:56","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MzMzNDk=":{"__typename":"Post","id":"cG9zdDo4MzMzNDk=","title":"Try WPGraphQL Instantly with WordPress Playground Integration","uri":"/2024/11/14/try-wpgraphql-instantly-with-wordpress-playground-integration/","date":"2024-11-14T13:04:54","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MzMzMzc=":{"__typename":"Post","id":"cG9zdDo4MzMzMzc=","title":"WPGraphQL Becomes a Canonical Plugin: My Move to Automattic","uri":"/2024/10/07/wpgraphql-becomes-a-canonical-plugin-my-move-to-automattic/","date":"2024-10-07T12:29:39","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MzMyOTQ=":{"__typename":"Post","id":"cG9zdDo4MzMyOTQ=","title":"Migrating the WPGraphQL Slack Community to Discord","uri":"/2024/05/07/migrating-the-wpgraphql-slack-community-to-discord/","date":"2024-05-07T13:03:20","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"User:dXNlcjoy":{"__typename":"User","id":"dXNlcjoy","name":"Alex Moon","uri":"/author/moonmeister/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/5e1dd24f9fe6f119bb5dc1e91e20d40d?s=96\u0026d=mm\u0026r=g"}},"Post:cG9zdDo4MzMyMjc=":{"__typename":"Post","id":"cG9zdDo4MzMyMjc=","title":"Announcing the WPGraphQL REPL","uri":"/2023/06/15/announcing-the-wpgraphql-repl/","date":"2023-06-15T14:36:51","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjoy"}}},"Post:cG9zdDo4MzMyMTg=":{"__typename":"Post","id":"cG9zdDo4MzMyMTg=","title":"Customizing GraphQL Cache Keys.","uri":"/2023/05/24/customizing-graphql-cache-keys/","date":"2023-05-24T15:22:41","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MzMxMzY=":{"__typename":"Post","id":"cG9zdDo4MzMxMzY=","title":"Introducing WPGraphQL Smart Cache","uri":"/2022/12/20/introducing-wpgraphql-smart-cache/","date":"2022-12-20T13:47:31","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MzI5MTI=":{"__typename":"Post","id":"cG9zdDo4MzI5MTI=","title":"Tutorial: Registering a Custom Post Type as a GraphQL Interface","uri":"/2022/10/10/tutorial-registering-a-custom-post-type-as-a-graphql-interface/","date":"2022-10-10T10:00:46","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MzI5MDE=":{"__typename":"Post","id":"cG9zdDo4MzI5MDE=","title":"New Post Type and Taxonomy Registration options","uri":"/2022/10/10/new-post-type-and-taxonomy-registration-options/","date":"2022-10-10T10:01:07","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MzIzNjE=":{"__typename":"Post","id":"cG9zdDo4MzIzNjE=","title":"Adding End 2 End Tests to WordPress plugins using wp-env and wp-scripts","uri":"/2022/02/17/adding-end-2-end-tests-to-wordpress-plugins-using-wp-env-and-wp-scripts/","date":"2022-02-17T14:54:22","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MTY4OTI=":{"__typename":"Post","id":"cG9zdDo4MTY4OTI=","title":"Query any page by its path using WPGraphQL","uri":"/2021/12/23/query-any-page-by-its-path-using-wpgraphql/","date":"2021-12-23T08:32:34","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4NTkw":{"__typename":"Post","id":"cG9zdDo4NTkw","title":"Building a Bookstore using WordPress, WPGraphQL and Atlas Content Modeler","uri":"/2021/08/17/building-a-bookstore-using-wordpress-wpgraphql-and-atlas-content-modeler/","date":"2021-08-17T14:49:05","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MDk3":{"__typename":"Post","id":"cG9zdDo4MDk3","title":"WPGraphQL featured on the Matt Report","uri":"/2021/03/01/wpgraphql-featured-on-the-matt-report/","date":"2021-03-01T08:00:00","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MDg5":{"__typename":"Post","id":"cG9zdDo4MDg5","title":"My weekend release snafu","uri":"/2021/03/03/my-weekend-release-snafu/","date":"2021-03-03T12:35:22","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MDU4":{"__typename":"Post","id":"cG9zdDo4MDU4","title":"Gutenberg and Decoupled Applications","uri":"/2021/03/09/gutenberg-and-decoupled-applications/","date":"2021-03-09T14:31:03","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"User:dXNlcjoyMA==":{"__typename":"User","id":"dXNlcjoyMA==","name":"Nicolai Simonsen","uri":"/author/nicolai/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/bbb1328981a088570d13c8170ac51184?s=96\u0026d=mm\u0026r=g"}},"Post:cG9zdDo4MDQ2":{"__typename":"Post","id":"cG9zdDo4MDQ2","title":"Getting started with WPGraphQL and Gridsome","uri":"/2021/03/16/getting-started-with-wpgraphql-and-gridsome/","date":"2021-03-16T08:00:00","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjoyMA=="}}},"Post:cG9zdDo4MDM2":{"__typename":"Post","id":"cG9zdDo4MDM2","title":"WPGraphQL featured on Torque News Drop","uri":"/2021/02/17/wpgraphql-featured-on-torque-news-drop/","date":"2021-02-17T10:16:39","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo4MDEx":{"__typename":"Post","id":"cG9zdDo4MDEx","title":"Setting up a new developer environment to contribute to WPGraphQL..","uri":"/2021/02/16/setting-up-a-new-developer-environment-to-contribute-to-wpgraphql/","date":"2021-02-16T21:47:59","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo3OTg1":{"__typename":"Post","id":"cG9zdDo3OTg1","title":"What’s next for WPGraphQL?","uri":"/2021/02/07/whats-next-for-wpgraphql/","date":"2021-02-07T22:38:15","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo3ODMy":{"__typename":"Post","id":"cG9zdDo3ODMy","title":"Allowing WPGraphQL to show unpublished authors in User Queries","uri":"/2020/12/11/allowing-wpgraphql-to-show-unpublished-authors-in-user-queries/","date":"2020-12-11T09:03:14","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo1MDIy":{"__typename":"Post","id":"cG9zdDo1MDIy","title":"Announcing WPGraphQL v1.0","uri":"/2020/11/16/announcing-wpgraphql-v1/","date":"2020-11-16T00:50:00","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDozMTM4":{"__typename":"Post","id":"cG9zdDozMTM4","title":"Forward and Backward Pagination with WPGraphQL","uri":"/2020/03/26/forward-and-backward-pagination-with-wpgraphql/","date":"2020-03-26T07:39:47","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDozMTM1":{"__typename":"Post","id":"cG9zdDozMTM1","title":"WPGraphQL v0.8.0","uri":"/2020/03/23/wpgraphql-v0-8-0/","date":"2020-03-23T16:25:22","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDozMTEw":{"__typename":"Post","id":"cG9zdDozMTEw","title":"WPGraphQL featured on Syntax.fm","uri":"/2019/07/10/wpgraphql-featured-on-syntax-fm/","date":"2019-07-10T12:00:21","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDozMDk2":{"__typename":"Post","id":"cG9zdDozMDk2","title":"WPGraphQL at WordCamp Montreal","uri":"/2019/03/27/wpgraphql-at-wordcamp-montreal/","date":"2019-03-27T10:11:39","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"User:dXNlcjo2":{"__typename":"User","id":"dXNlcjo2","name":"Kellen Mace","uri":"/author/kellen/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/88cc39b1bfb4cbab6a870d147c547a6d?s=96\u0026d=mm\u0026r=g"}},"Post:cG9zdDozMDgw":{"__typename":"Post","id":"cG9zdDozMDgw","title":"Build an App Using React and the GraphQL Plugin for WordPress in ~15mins","uri":"/2019/01/10/build-an-app-using-react-and-the-graphql-plugin-for-wordpress-in-15mins/","date":"2019-01-10T15:35:44","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjo2"}}},"Post:cG9zdDozMDYz":{"__typename":"Post","id":"cG9zdDozMDYz","title":"Query Dad Jokes with WPGraphQL","uri":"/2017/07/13/query-dad-jokes-with-wpgraphql/","date":"2017-07-13T21:50:22","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"User:dXNlcjoxMw==":{"__typename":"User","id":"dXNlcjoxMw==","name":"mvaneijgen","uri":"/author/mvaneijgen/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/8a68ce0259bbb16411035e487ecb27c5?s=96\u0026d=mm\u0026r=g"}},"Post:cG9zdDoxNDI3":{"__typename":"Post","id":"cG9zdDoxNDI3","title":"Query posts based on Advanced Custom Field values by Registering a Custom “where” Argument","uri":"/2020/04/14/query-posts-based-on-advanced-custom-field-values-by-registering-a-custom-where-argument/","date":"2020-04-14T10:03:37","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjoxMw=="}}},"Post:cG9zdDoxNDIy":{"__typename":"Post","id":"cG9zdDoxNDIy","title":"Registering Types and Fields: Pair Programming with Jacob Arriola","uri":"/2020/03/30/registering-types-and-fields-pair-programming-with-jacob-arriola/","date":"2020-03-30T13:23:53","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMzg0":{"__typename":"Post","id":"cG9zdDoxMzg0","title":"Registering GraphQL Fields with Arguments","uri":"/2020/03/11/registering-graphql-fields-with-arguments/","date":"2020-03-11T17:12:27","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMzgz":{"__typename":"Post","id":"cG9zdDoxMzgz","title":"WPGraphQL v0.7.0","uri":"/2020/02/22/wpgraphql-v0-7-0/","date":"2020-02-22T15:06:50","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMzgw":{"__typename":"Post","id":"cG9zdDoxMzgw","title":"Pair Programming on WPGraphQL for SEOPress","uri":"/2020/02/21/pair-programming-on-wpgraphql-for-seopress/","date":"2020-02-21T09:31:31","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMzcy":{"__typename":"Post","id":"cG9zdDoxMzcy","title":"WPGraphQL v0.6.0 Release","uri":"/2020/01/21/wpgraphql-v0-6-0-release/","date":"2020-01-21T15:27:59","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMzU5":{"__typename":"Post","id":"cG9zdDoxMzU5","title":"WPGraphQL v0.4.1","uri":"/2019/11/19/wpgraphql-v0-4-1/","date":"2019-11-19T12:38:28","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMzUz":{"__typename":"Post","id":"cG9zdDoxMzUz","title":"WPGraphQL at the Desert GraphQL Meetup","uri":"/2019/10/30/wpgraphql-at-the-desert-graphql-meetup/","date":"2019-10-30T13:49:12","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMzQy":{"__typename":"Post","id":"cG9zdDoxMzQy","title":"Registering Custom Connections with Daniel Olson","uri":"/2019/10/17/registering-custom-connections-with-daniel-olson/","date":"2019-10-17T12:21:24","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMzAy":{"__typename":"Post","id":"cG9zdDoxMzAy","title":"WPGraphiQL IDE v1.0.0 with GraphQL Explorer","uri":"/2019/08/13/wpgraphiql-ide-v1-0-0-with-graphql-explorer/","date":"2019-08-13T10:00:13","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMzAx":{"__typename":"Post","id":"cG9zdDoxMzAx","title":"Release v0.3.5","uri":"/2019/08/16/release-v0-3-5/","date":"2019-08-16T10:33:11","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMjk1":{"__typename":"Post","id":"cG9zdDoxMjk1","title":"WPGraphQL and Gatsby Livestream","uri":"/2019/08/01/wpgraphql-and-gatsby-livestream/","date":"2019-08-01T14:33:04","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMjg4":{"__typename":"Post","id":"cG9zdDoxMjg4","title":"Re-introducing WPGraphQL for ACF","uri":"/2019/07/23/re-introducing-wpgraphql-for-acf/","date":"2019-07-23T15:07:49","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"User:dXNlcjoxMg==":{"__typename":"User","id":"dXNlcjoxMg==","name":"Hamish Blake","uri":"/author/hamishblake/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/63c675da2f684ec9c8286a134f2eec87?s=96\u0026d=mm\u0026r=g"}},"Post:cG9zdDoxMjg1":{"__typename":"Post","id":"cG9zdDoxMjg1","title":"WPGraphQL for FacetWP","uri":"/2019/07/18/wpgraphql-for-facetwp/","date":"2019-07-18T12:33:48","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjoxMg=="}}},"Post:cG9zdDoxMjY1":{"__typename":"Post","id":"cG9zdDoxMjY1","title":"WPGraphQL for ACF is here!","uri":"/2019/04/19/wpgraphql-for-acf-is-here/","date":"2019-04-19T10:53:45","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMTg0":{"__typename":"Post","id":"cG9zdDoxMTg0","title":"Upgrading to v0.3.0","uri":"/2019/04/05/upgrading-to-v0-3-0/","date":"2019-04-05T23:50:14","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMTU1":{"__typename":"Post","id":"cG9zdDoxMTU1","title":"What’s coming in v0.3.0?","uri":"/2019/03/27/whats-coming-in-v0-3-0/","date":"2019-03-27T12:09:01","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMTM3":{"__typename":"Post","id":"cG9zdDoxMTM3","title":"WPGraphQL + Gatsby Tutorial","uri":"/2019/03/19/wpgraphql-gatsby-tutorial/","date":"2019-03-19T11:26:18","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDoxMTA3":{"__typename":"Post","id":"cG9zdDoxMTA3","title":"Release v0.2.3","uri":"/2019/03/18/release-v0-2-3/","date":"2019-03-18T16:09:05","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"User:dXNlcjoxMQ==":{"__typename":"User","id":"dXNlcjoxMQ==","name":"Paul Grieselhuber","uri":"/author/paulisloud/","avatar":{"__typename":"Avatar","url":"https://secure.gravatar.com/avatar/1259bb5e15426b0db887423e0f338cc1?s=96\u0026d=mm\u0026r=g"}},"Post:cG9zdDoxMDU3":{"__typename":"Post","id":"cG9zdDoxMDU3","title":"Easy static HTML exports of your Next.js + GraphQL site","uri":"/2019/03/01/easy-static-html-exports-of-your-next-js-graphql-site/","date":"2019-03-01T07:25:20","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjoxMQ=="}}},"Post:cG9zdDoxMDE2":{"__typename":"Post","id":"cG9zdDoxMDE2","title":"Preventing unauthenticated requests to your WPGraphQL API","uri":"/2019/01/30/preventing-unauthenticated-requests-to-your-wpgraphql-api/","date":"2019-01-30T10:06:45","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo0NjY=":{"__typename":"Post","id":"cG9zdDo0NjY=","title":"Querying Sticky Posts with GraphQL","uri":"/2018/11/16/querying-sticky-posts-with-graphql/","date":"2018-11-16T10:58:51","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo0MzE=":{"__typename":"Post","id":"cG9zdDo0MzE=","title":"Denver WordPress Developer Meetup Workshop Follow Up","uri":"/2017/06/01/denver-wordpress-developer-meetup-workshop-follow-up/","date":"2017-06-01T20:59:50","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo0Mjg=":{"__typename":"Post","id":"cG9zdDo0Mjg=","title":"Optimizing WPGraphQL for WordPress VIP","uri":"/2017/07/21/60-2/","date":"2017-07-21T18:41:04","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo0Mjc=":{"__typename":"Post","id":"cG9zdDo0Mjc=","title":"WPGraphQL at WordCamp for Publishers","uri":"/2017/08/18/wpgraphql-at-wordcamp-for-publishers/","date":"2017-08-18T20:37:01","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo0MjU=":{"__typename":"Post","id":"cG9zdDo0MjU=","title":"Using GraphQL Queries in PHP within your WordPress Theme or Plugin","uri":"/2017/09/20/using-graphql-queries-in-php-within-your-wordpress-theme-or-plugin/","date":"2017-09-20T03:13:16","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo0MjQ=":{"__typename":"Post","id":"cG9zdDo0MjQ=","title":"Tracing for WPGraphQL","uri":"/2017/09/23/tracing-for-wpgraphql/","date":"2017-09-23T05:40:45","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo0MjE=":{"__typename":"Post","id":"cG9zdDo0MjE=","title":"Introducing playground.wpgraphql.com","uri":"/2018/02/16/introducing-playground-wpgraphql-com/","date":"2018-02-16T21:35:38","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo2Nw==":{"__typename":"Post","id":"cG9zdDo2Nw==","title":"WordCamp Orange County Recap","uri":"/2017/06/12/wordcamp-orange-county-recap/","date":"2017-06-12T16:47:05","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"Post:cG9zdDo1MQ==":{"__typename":"Post","id":"cG9zdDo1MQ==","title":"WPGraphQL Featured on FreeCodeCamp","uri":"/2017/10/05/wpgraphql-featured-on-freecodecamp/","date":"2017-10-05T08:37:55","author":{"__typename":"NodeWithAuthorToUserConnectionEdge","node":{"__ref":"User:dXNlcjox"}}},"MenuItem:cG9zdDoyNjE3":{"__typename":"MenuItem","id":"cG9zdDoyNjE3","label":"Docs","description":"Learn how to use WPGraphQL to build headless apps","url":"/docs/introduction/","target":null,"path":"/docs/introduction/","parentId":null,"cssClasses":["icon-BookOpenIcon"]},"MenuItem:cG9zdDo4NDI1":{"__typename":"MenuItem","id":"cG9zdDo4NDI1","label":"Getting Started","description":"Get up and running with WPGraphQL.","url":"/docs/introduction/","target":null,"path":"/docs/introduction/","parentId":"cG9zdDoyNjE3","cssClasses":["icon-BookOpenIcon"]},"MenuItem:cG9zdDo4NDI0":{"__typename":"MenuItem","id":"cG9zdDo4NDI0","label":"Beginner Guides","description":"Learn the basics of GraphQL and using it with WordPress","url":"/docs/intro-to-graphql/","target":null,"path":"/docs/intro-to-graphql/","parentId":"cG9zdDoyNjE3","cssClasses":["icon-BookOpenIcon"]},"MenuItem:cG9zdDo4NDI2":{"__typename":"MenuItem","id":"cG9zdDo4NDI2","label":"Using WPGraphQL","description":"Learn the details of using WPGraphQL","url":"/docs/posts-and-pages/","target":null,"path":"/docs/posts-and-pages/","parentId":"cG9zdDoyNjE3","cssClasses":["icon-ChartBarIcon"]},"MenuItem:cG9zdDo4NDI3":{"__typename":"MenuItem","id":"cG9zdDo4NDI3","label":"Advanced Concepts","description":"Dig deeper into WPGraphQL’s features","url":"/docs/wpgraphql-concepts/","target":null,"path":"/docs/wpgraphql-concepts/","parentId":"cG9zdDoyNjE3","cssClasses":["icon-ShieldCheckIcon"]},"MenuItem:cG9zdDoyNjI0":{"__typename":"MenuItem","id":"cG9zdDoyNjI0","label":"Developer Reference","description":"Learn how to extend WPGraphQL on the server","url":"/developer-reference/","target":null,"path":"/developer-reference/","parentId":null,"cssClasses":["icon-Bars4Icon"]},"MenuItem:cG9zdDo4NDM3":{"__typename":"MenuItem","id":"cG9zdDo4NDM3","label":"Recipes","description":"Helpful Snippets to help developers extend or modify WPGraphQL","url":"/recipes","target":null,"path":"/recipes","parentId":"cG9zdDoyNjI0","cssClasses":["icon-CommandLineIcon"]},"MenuItem:cG9zdDo4NDQw":{"__typename":"MenuItem","id":"cG9zdDo4NDQw","label":"Functions","description":"Helpful functions for developers interacting with WPGraphQL","url":"/functions","target":null,"path":"/functions","parentId":"cG9zdDoyNjI0","cssClasses":["icon-CodeBracketIcon"]},"MenuItem:cG9zdDo4NDM4":{"__typename":"MenuItem","id":"cG9zdDo4NDM4","label":"Actions","description":"WordPress actions you can use to hook into WPGraphQL","url":"/actions","target":null,"path":"/actions","parentId":"cG9zdDoyNjI0","cssClasses":["icon-BoltIcon"]},"MenuItem:cG9zdDo4NDM5":{"__typename":"MenuItem","id":"cG9zdDo4NDM5","label":"Filters","description":"WordPress filters you can use to modify WPGraphQL","url":"/filters","target":null,"path":"/filters","parentId":"cG9zdDoyNjI0","cssClasses":["icon-FunnelIcon"]},"MenuItem:cG9zdDoyNjIw":{"__typename":"MenuItem","id":"cG9zdDoyNjIw","label":"Extensions","description":"Find extensions that add functionality to WPGrapQL","url":"/extensions","target":null,"path":"/extensions","parentId":null,"cssClasses":["icon-PuzzlePieceIcon"]},"MenuItem:cG9zdDo4MzMzNzM=":{"__typename":"MenuItem","id":"cG9zdDo4MzMzNzM=","label":"Blog","description":null,"url":"/blog","target":null,"path":"/blog","parentId":null,"cssClasses":[]},"MenuItem:cG9zdDo4MzMyMzA=":{"__typename":"MenuItem","id":"cG9zdDo4MzMyMzA=","label":"REPL","description":"WPGraphQL REPL","url":"https://repl.wpgraphql.com/","target":"_blank","path":"https://repl.wpgraphql.com/","parentId":null,"cssClasses":[]},"Menu:dGVybTozMA==":{"__typename":"Menu","id":"dGVybTozMA==","name":"Primary Nav","menuItems({\"first\":100})":{"__typename":"MenuToMenuItemConnection","nodes":[{"__ref":"MenuItem:cG9zdDoyNjE3"},{"__ref":"MenuItem:cG9zdDo4NDI1"},{"__ref":"MenuItem:cG9zdDo4NDI0"},{"__ref":"MenuItem:cG9zdDo4NDI2"},{"__ref":"MenuItem:cG9zdDo4NDI3"},{"__ref":"MenuItem:cG9zdDoyNjI0"},{"__ref":"MenuItem:cG9zdDo4NDM3"},{"__ref":"MenuItem:cG9zdDo4NDQw"},{"__ref":"MenuItem:cG9zdDo4NDM4"},{"__ref":"MenuItem:cG9zdDo4NDM5"},{"__ref":"MenuItem:cG9zdDoyNjIw"},{"__ref":"MenuItem:cG9zdDo4MzMzNzM="},{"__ref":"MenuItem:cG9zdDo4MzMyMzA="}]}}}},"__N_SSG":true},"page":"/[...wordpressNode]","query":{"wordpressNode":["blog"]},"buildId":"O4Tz2qRxFYEkYRCQePyAA","isFallback":false,"gsp":true,"scriptLoader":[]}</script><script nomodule="" src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/_next/static/chunks/webpack-aaf2b736bc265890.js" async=""></script><script src="/_next/static/chunks/framework-02398e00071ab346.js" async=""></script><script src="/_next/static/chunks/main-c66e5e2c08594bca.js" async=""></script><script src="/_next/static/chunks/pages/_app-807050be1a0fea29.js" async=""></script><script src="/_next/static/chunks/pages/%5B...wordpressNode%5D-8553865619f9b237.js" async=""></script><script src="/_next/static/O4Tz2qRxFYEkYRCQePyAA/_buildManifest.js" async=""></script><script src="/_next/static/O4Tz2qRxFYEkYRCQePyAA/_ssgManifest.js" async=""></script></body></html>