{"id":21,"date":"2026-01-13T06:38:42","date_gmt":"2026-01-13T06:38:42","guid":{"rendered":"https:\/\/tienluc.vn\/?page_id=21"},"modified":"2026-01-14T09:25:11","modified_gmt":"2026-01-14T09:25:11","slug":"trang-chu","status":"publish","type":"page","link":"https:\/\/tienluc.vn\/","title":{"rendered":"Trang ch\u1ee7"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"21\" class=\"elementor elementor-21\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7612140 e-flex e-con-boxed e-con e-parent\" data-id=\"7612140\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fda8a3d elementor-widget elementor-widget-shortcode\" data-id=\"fda8a3d\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div class=\"home-gold-wrap\">\n      <div class=\"home-gold-title\">B\u1ea2NG GI\u00c1 THAM KH\u1ea2O<\/div>\n      <div class=\"home-gold-time\" id=\"goldNowClock\">--:--:--<\/div>\n      <div class=\"home-gold-updated\" id=\"goldUpdatedTime\">C\u1eadp nh\u1eadt l\u00fac: \u0111ang t\u1ea3i...<\/div>\n\n      <div class=\"home-gold-table\">\n        <table>\n          <thead>\n            <tr>\n              <th>LO\u1ea0I V\u00c0NG<\/th>\n              <th>GI\u00c1 MUA<\/th>\n              <th>GI\u00c1 B\u00c1N<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody id=\"goldTableBody\">\n            <tr><td colspan=\"3\">\u0110ang t\u1ea3i d\u1eef li\u1ec7u...<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <div class=\"home-gold-footer-text\">\n        V\u00c0NG B\u1ea0C TRANG S\u1ee8C L\u1ef0C TI\u1ebeN\n      <\/div>\n    <\/div>\n\n    <script>\n    (function(){\n      \/\/ Hi\u1ec3n th\u1ecb ng\u00e0y th\u00e1ng n\u0103m (gi\u1edd VN)\n      function showDateOnly(){\n        try{\n          const now = new Date();\n          const parts = new Intl.DateTimeFormat('vi-VN', {\n            timeZone: 'Asia\/Ho_Chi_Minh',\n            day: '2-digit',\n            month: '2-digit',\n            year: 'numeric'\n          }).formatToParts(now);\n\n          function get(t){\n            const p = parts.find(x => x.type === t);\n            return (p && p.value) ? p.value : '';\n          }\n\n          const d  = get('day');\n          const mo = get('month');\n          const y  = get('year');\n\n          const el = document.getElementById('goldNowClock');\n          if (el) el.innerText = 'NG\u00c0Y ' + d + ' TH\u00c1NG ' + mo + ' N\u0102M ' + y;\n        } catch(e){}\n      }\n      showDateOnly();\n      setInterval(showDateOnly, 60000);\n\n      \/\/ Load JSON + render b\u1ea3ng + hi\u1ec3n th\u1ecb updated_at\n      const jsonUrl = \"https:\\\/\\\/tienluc.vn\\\/wp-content\\\/uploads\\\/gold-price.json\" + '?v=' + Date.now();\n\n      function fmt(n){\n        n = Number(n || 0);\n        return n.toLocaleString('vi-VN');\n      }\n\n      function setError(msg){\n        const body = document.getElementById('goldTableBody');\n        if (body) body.innerHTML = '<tr><td colspan=\"3\">' + msg + '<\/td><\/tr>';\n      }\n\n      fetch(jsonUrl)\n        .then(r => {\n          if(!r.ok) throw new Error('HTTP ' + r.status);\n          return r.json();\n        })\n        .then(data => {\n          const body = document.getElementById('goldTableBody');\n          if (!body) return;\n\n          \/\/ Hi\u1ec3n th\u1ecb th\u1eddi gian c\u1eadp nh\u1eadt\n          const updatedEl = document.getElementById('goldUpdatedTime');\n          if (updatedEl) {\n            if (data.updated_at) {\n              try {\n                const date = new Date(data.updated_at);\n                if (!isNaN(date.getTime())) {\n                  const options = {\n                    timeZone: 'Asia\/Ho_Chi_Minh',\n                    hour: '2-digit',\n                    minute: '2-digit',\n                    day: '2-digit',\n                    month: '2-digit',\n                    year: 'numeric',\n                    hour12: false\n                  };\n                  let formatted = date.toLocaleString('vi-VN', options).replace(',', '');\n                  updatedEl.innerText = `C\u1eadp nh\u1eadt l\u00fac: ${formatted}`;\n                } else {\n                  updatedEl.innerText = 'C\u1eadp nh\u1eadt l\u00fac: th\u1eddi gian kh\u00f4ng h\u1ee3p l\u1ec7';\n                }\n              } catch (e) {\n                updatedEl.innerText = 'C\u1eadp nh\u1eadt l\u00fac: l\u1ed7i \u0111\u1ecdc d\u1eef li\u1ec7u';\n              }\n            } else {\n              updatedEl.innerText = 'C\u1eadp nh\u1eadt l\u00fac: ch\u01b0a c\u00f3 th\u00f4ng tin';\n            }\n          }\n\n          body.innerHTML = '';\n          const rows = Array.isArray(data.rows) ? data.rows : [];\n          if (!rows.length){\n            setError('Kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u trong gold-price.json');\n            return;\n          }\n\n          rows.forEach(row => {\n            const tr = document.createElement('tr');\n            const td1 = document.createElement('td'); td1.textContent = row.name || ''; tr.appendChild(td1);\n            const td2 = document.createElement('td'); td2.textContent = fmt(row.buy);   tr.appendChild(td2);\n            const td3 = document.createElement('td'); td3.textContent = fmt(row.sell);  tr.appendChild(td3);\n            body.appendChild(tr);\n          });\n        })\n        .catch(err => {\n          console.error('Gold JSON load error:', err);\n          setError('Kh\u00f4ng t\u1ea3i \u0111\u01b0\u1ee3c d\u1eef li\u1ec7u (ki\u1ec3m tra file gold-price.json)');\n        });\n    })();\n    <\/script>\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d239c9d e-grid e-con-boxed e-con e-parent\" data-id=\"d239c9d\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1fcada9 elementor-widget elementor-widget-html\" data-id=\"1fcada9\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"tradingview-widget-container\">\r\n  <div class=\"tradingview-widget-container__widget\"><\/div>\r\n  <script type=\"text\/javascript\" src=\"https:\/\/s3.tradingview.com\/external-embedding\/embed-widget-mini-symbol-overview.js\" async>\r\n  {\r\n    \"symbol\": \"OANDA:XAUUSD\",\r\n    \"width\": \"100%\",\r\n    \"height\": 220,\r\n    \"locale\": \"vi_VN\",\r\n    \"dateRange\": \"1D\",\r\n    \"colorTheme\": \"light\",\r\n    \"isTransparent\": false\r\n  }\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-255ec0b elementor-widget elementor-widget-html\" data-id=\"255ec0b\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"tradingview-widget-container\">\r\n  <div class=\"tradingview-widget-container__widget\"><\/div>\r\n  <script type=\"text\/javascript\" src=\"https:\/\/s3.tradingview.com\/external-embedding\/embed-widget-mini-symbol-overview.js\" async>\r\n  {\r\n    \"symbol\": \"OANDA:XAGUSD\",\r\n    \"width\": \"100%\",\r\n    \"height\": 220,\r\n    \"locale\": \"vi_VN\",\r\n    \"dateRange\": \"1D\",\r\n    \"colorTheme\": \"light\",\r\n    \"isTransparent\": false\r\n  }\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-21","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/tienluc.vn\/index.php?rest_route=\/wp\/v2\/pages\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tienluc.vn\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tienluc.vn\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tienluc.vn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tienluc.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=21"}],"version-history":[{"count":22,"href":"https:\/\/tienluc.vn\/index.php?rest_route=\/wp\/v2\/pages\/21\/revisions"}],"predecessor-version":[{"id":65,"href":"https:\/\/tienluc.vn\/index.php?rest_route=\/wp\/v2\/pages\/21\/revisions\/65"}],"wp:attachment":[{"href":"https:\/\/tienluc.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}