{"id":6,"date":"2026-06-12T10:40:14","date_gmt":"2026-06-12T10:40:14","guid":{"rendered":"https:\/\/highsensikids.nl\/?page_id=6"},"modified":"2026-06-12T11:16:34","modified_gmt":"2026-06-12T11:16:34","slug":"wk-2026-speelschema","status":"publish","type":"page","link":"https:\/\/highsensikids.nl\/","title":{"rendered":"WK 2026 Speelschema"},"content":{"rendered":"<h2 class=\"wp-block-heading\" style=\"text-align:center\">WK 2026 Speelschema<\/h2><p class=\"has-text-align-center wp-block-paragraph\">Alle tijden in Nederlandse tijd (Europe\/Amsterdam)<\/p>    <div class=\"wk2026\" id=\"wk2026-oZVXfgek\">\n      <div class=\"wk2026-header\">\n        <button class=\"wk2026-nav wk2026-prev\" aria-label=\"Vorige dag\">\u25c0<\/button>\n        <div class=\"wk2026-date\"><\/div>\n        <button class=\"wk2026-nav wk2026-next\" aria-label=\"Volgende dag\">\u25b6<\/button>\n        <input type=\"date\" class=\"wk2026-picker\" \/>\n      <\/div>\n      <p class=\"wk2026-note\">Alle tijden in Nederlandse tijd (Europe\/Amsterdam)<\/p>\n      <div class=\"wk2026-list\" role=\"list\"><\/div>\n    <\/div>\n    <script>\n    (function(){\n      const root = document.getElementById('wk2026-oZVXfgek');\n      if (!root) return;\n      const dateEl = root.querySelector('.wk2026-date');\n      const listEl = root.querySelector('.wk2026-list');\n      const prev = root.querySelector('.wk2026-prev');\n      const next = root.querySelector('.wk2026-next');\n      const picker = root.querySelector('.wk2026-picker');\n      const source = 'espn';\n\n      const formatDateNL = (d) => d.toLocaleDateString('nl-NL', {weekday:'long', day:'2-digit', month:'long', year:'numeric'});\n      const toYMD = (d) => new Date(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate())).toISOString().slice(0,10);\n\n      function setLoading(){ listEl.innerHTML = '<div class=\"wk2026-loading\">Laden\u2026<\/div>'; }\n      function render(dateStr, matches){\n        const d = new Date(dateStr+'T12:00:00');\n        dateEl.textContent = formatDateNL(d);\n        picker.value = dateStr;\n        if (!matches || !matches.length) { listEl.innerHTML = '<div class=\"wk2026-empty\">Geen wedstrijden op deze dag.<\/div>'; return; }\n        listEl.innerHTML = matches.map(m => `\n          <div class=\"wk2026-item\" role=\"listitem\">\n            <div class=\"wk2026-time\">${m.time}<\/div>\n            <div class=\"wk2026-teams\">${m.team1} <span class=\"vs\">vs<\/span> ${m.team2}<\/div>\n            <div class=\"wk2026-meta\">${m.round ? m.round+' \u00b7 ' : ''}${m.group ? 'Groep '+m.group+' \u00b7 ' : ''}${m.venue ? m.venue+', ' : ''}${m.city || ''}<\/div>\n          <\/div>\n        `).join('');\n      }\n\n      async function load(dateStr){\n        setLoading();\n        try {\n          const url = new URL('https:\/\/highsensikids.nl\/index.php?rest_route=\/wk2026\/v1\/matches');\n          if (dateStr) url.searchParams.set('date', dateStr);\n          if (source) url.searchParams.set('source', source);\n          const res = await fetch(url.toString());\n          const data = await res.json();\n          render(data.date, data.matches);\n          current = data.date;\n        } catch(e){ listEl.innerHTML = '<div class=\"wk2026-error\">Kon wedstrijden niet laden.<\/div>'; }\n      }\n\n      let current = null;\n      prev.addEventListener('click', ()=>{ if(!current) return; const d=new Date(current); d.setDate(d.getDate()-1); load(toYMD(d)); });\n      next.addEventListener('click', ()=>{ if(!current) return; const d=new Date(current); d.setDate(d.getDate()+1); load(toYMD(d)); });\n      picker.addEventListener('change', ()=>{ if(picker.value) load(picker.value); });\n\n      load(null);\n    })();\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"<p>WK 2026 Speelschema Alle tijden in Nederlandse tijd (Europe\/Amsterdam)<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/highsensikids.nl\/index.php?rest_route=\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/highsensikids.nl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/highsensikids.nl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/highsensikids.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6"}],"version-history":[{"count":2,"href":"https:\/\/highsensikids.nl\/index.php?rest_route=\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":10,"href":"https:\/\/highsensikids.nl\/index.php?rest_route=\/wp\/v2\/pages\/6\/revisions\/10"}],"wp:attachment":[{"href":"https:\/\/highsensikids.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}