{"id":990310,"date":"2025-08-28T16:25:34","date_gmt":"2025-08-28T06:25:34","guid":{"rendered":"https:\/\/ensurelegal.com.au\/?p=990310"},"modified":"2026-10-01T15:45:00","modified_gmt":"2026-10-01T05:45:00","slug":"secondary-dwellings-in-queensland-granny-flats-as-a-smart-housing-solution","status":"publish","type":"post","link":"https:\/\/ensurelegal.com.au\/zh\/secondary-dwellings-in-queensland-granny-flats-as-a-smart-housing-solution\/","title":{"rendered":"\u6606\u58eb\u862d\u5dde\u7684\u52a0\u5efa\u4f4f\u5b85\uff1aGranny Flats \u4f5c\u70ba\u667a\u6167\u4f4f\u623f\u89e3\u6c7a\u65b9\u6848"},"content":{"rendered":"<div class=\"vgblk-rw-wrapper limit-wrapper\">\n<p class=\"wp-block-paragraph\">Secondary dwellings, more commonly known as <em>granny flats<\/em>, are becoming an increasingly popular way for Queensland homeowners to add value to their property and contribute to easing the state\u2019s housing shortage. Whether you are expanding your family, looking to earn extra rental income, or simply want to make better use of your property, a secondary dwelling can be a cost-effective and flexible solution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In 2022, the Queensland Government introduced changes that made it easier for homeowners to rent out granny flats to anyone \u2013 not just family members. This reform has opened the door to more rental opportunities, while helping communities create diverse and affordable housing options.<\/p>\n\n\n\n<!-- =========================\n  Secondary Dwelling Interactive Widget\n  Author: Ensure Legal content pack\n  Drop into a WordPress Custom HTML block\n========================== -->\n<style>\n:root {\n  --sdw-accent: #2f6fdb;\n  --sdw-muted: #eef3ff;\n  --sdw-border: #e6e8ee;\n  --sdw-text: #1b2330;\n  --sdw-good: #2db26d;\n  --sdw-warn: #f0ad4e;\n  --sdw-bad:  #d9534f;\n}\n.sdw * { box-sizing: border-box; }\n.sdw {\n  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\n  color: var(--sdw-text);\n  border: 1px solid var(--sdw-border);\n  border-radius: 14px;\n  padding: 20px;\n  background: #fff;\n}\n\n\/* Tabs *\/\n.sdw-tabs {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 8px;\n  background: var(--sdw-muted);\n  padding: 6px;\n  border-radius: 12px;\n  margin-bottom: 16px;\n}\n.sdw-tab {\n  background: transparent;\n  border: 0;\n  padding: 12px 14px;\n  border-radius: 10px;\n  cursor: pointer;\n  font-weight: 600;\n}\n.sdw-tab[aria-selected=\"true\"] {\n  background: #fff;\n  color: #2d3740;\n  outline: 2px solid var(--sdw-accent);\n}\n\n\/* Comparison table *\/\n.sdw-table {\n  width: 100%;\n  border-collapse: collapse;\n  margin: 10px 0 20px;\n}\n.sdw-table th, .sdw-table td {\n  padding: 12px 14px;\n  border: 1px solid var(--sdw-border);\n  vertical-align: top;\n}\n.sdw-table th {\n  background: #f7f9fc;\n  font-weight: 700;\n}\n.sdw-badge {\n  display: inline-block;\n  padding: 2px 8px;\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 700;\n  background: var(--sdw-muted);\n  border: 1px solid var(--sdw-border);\n}\n\n\/* Checklist *\/\n.sdw-card {\n  border: 1px solid var(--sdw-border);\n  border-radius: 12px;\n  padding: 14px;\n  margin: 16px 0;\n  background: #fff;\n}\n.sdw-card h3 { margin: 0 0 10px; font-size: 18px; }\n.sdw-checklist label {\n  display: grid;\n  grid-template-columns: 22px 1fr auto;\n  align-items: start;\n  gap: 10px;\n  padding: 10px 8px;\n  border-bottom: 1px dashed var(--sdw-border);\n}\n.sdw-checklist label:last-child { border-bottom: 0; }\n.sdw-status {\n  font-size: 13px;\n  font-weight: 700;\n  padding: 4px 10px;\n  border-radius: 999px;\n  border: 1px solid var(--sdw-border);\n  background: #fff;\n}\n.sdw-status.good { color: var(--sdw-good); border-color: var(--sdw-good); }\n.sdw-status.warn { color: var(--sdw-warn); border-color: var(--sdw-warn); }\n.sdw-status.bad  { color: var(--sdw-bad);  border-color: var(--sdw-bad); }\n\n\/* Progress bar *\/\n.sdw-progress-wrap {\n  margin-top: 10px;\n}\n.sdw-progress {\n  height: 10px;\n  background: #f1f3f7;\n  border-radius: 999px;\n  overflow: hidden;\n}\n.sdw-progress > span {\n  display: block;\n  height: 100%;\n  width: 0%;\n  background: linear-gradient(90deg, var(--sdw-accent), #7ea6ff);\n}\n\n\/* Calculator *\/\n.sdw-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 12px;\n}\n@media (max-width: 800px) {\n  .sdw-grid { grid-template-columns: 1fr; }\n}\n.sdw-field {\n  display: grid;\n  gap: 6px;\n}\n.sdw-field input {\n  width: 100%;\n  padding: 10px 12px;\n  border: 1px solid var(--sdw-border);\n  border-radius: 10px;\n  font-size: 14px;\n}\n.sdw-kpis {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 12px;\n  margin-top: 12px;\n}\n@media (max-width: 800px) {\n  .sdw-kpis { grid-template-columns: 1fr; }\n}\n.sdw-kpi {\n  border: 1px dashed var(--sdw-border);\n  border-radius: 12px;\n  padding: 12px;\n  background: #fbfcff;\n}\n.sdw-kpi h4 { margin: 0 0 6px; font-size: 14px; }\n.sdw-kpi strong { font-size: 20px; }\n\n\/* Accordion *\/\n.sdw-accordion details {\n  border: 1px solid var(--sdw-border);\n  border-radius: 12px;\n  padding: 10px 12px;\n  margin-top: 10px;\n  background: #fff;\n}\n.sdw-accordion summary {\n  cursor: pointer;\n  font-weight: 700;\n  list-style: none;\n}\n.sdw-accordion summary::-webkit-details-marker { display: none; }\n<\/style>\n\n<div class=\"sdw\" id=\"sdw-widget\" aria-label=\"Secondary dwelling interactive widget\">\n  <!-- Tabs -->\n  <div class=\"sdw-tabs\" role=\"tablist\" aria-label=\"Secondary dwelling modes\">\n    <button class=\"sdw-tab\" role=\"tab\" aria-selected=\"true\" id=\"tab-rent\" aria-controls=\"panel-rent\">Rent Out Existing<\/button>\n    <button class=\"sdw-tab\" role=\"tab\" aria-selected=\"false\" id=\"tab-build\" aria-controls=\"panel-build\">Build New<\/button>\n  <\/div>\n\n  <!-- Dynamic Comparison Table -->\n  <table class=\"sdw-table\" aria-live=\"polite\">\n    <thead>\n      <tr>\n        <th>Feature<\/th>\n        <th><span id=\"sdw-col-title\" class=\"sdw-badge\">Rent Out Existing<\/span><\/th>\n      <\/tr>\n    <\/thead>\n    <tbody id=\"sdw-tbody\">\n      <!-- rows injected by JS -->\n    <\/tbody>\n  <\/table>\n\n  <!-- Checklist -->\n  <div class=\"sdw-card\">\n    <h3>Self-Assessment Checklist<\/h3>\n    <div class=\"sdw-checklist\" id=\"sdw-checklist\">\n      <!-- items injected by JS -->\n    <\/div>\n    <div class=\"sdw-progress-wrap\" aria-live=\"polite\">\n      <div style=\"display:flex;justify-content:space-between;align-items:center;margin:8px 2px 6px;\">\n        <small><strong id=\"sdw-progress-label\">0%<\/strong> complete<\/small>\n        <span id=\"sdw-status-chip\" class=\"sdw-status warn\" aria-label=\"overall status\">In progress<\/span>\n      <\/div>\n      <div class=\"sdw-progress\" aria-hidden=\"true\"><span id=\"sdw-progress-bar\"><\/span><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Calculator -->\n  <div class=\"sdw-card\">\n    <h3>Rental Income &#038; Yield Estimator<\/h3>\n    <div class=\"sdw-grid\" role=\"group\" aria-label=\"Calculator inputs\">\n      <label class=\"sdw-field\"> Weekly Rent (A$)\n        <input type=\"number\" id=\"rent\" value=\"520\" min=\"0\" step=\"10\" aria-label=\"Weekly rent\">\n      <\/label>\n      <label class=\"sdw-field\"> Expected Vacancy Days \/ Year\n        <input type=\"number\" id=\"vacancy\" value=\"21\" min=\"0\" step=\"1\" aria-label=\"Vacancy days per year\">\n      <\/label>\n      <label class=\"sdw-field\"> Build\/Conversion Cost (A$)\n        <input type=\"number\" id=\"cost\" value=\"150000\" min=\"0\" step=\"1000\" aria-label=\"Build or conversion cost\">\n      <\/label>\n      <label class=\"sdw-field\"> Annual Running Costs (A$)\n        <input type=\"number\" id=\"oc\" value=\"2500\" min=\"0\" step=\"100\" aria-label=\"Ongoing costs per year\">\n      <\/label>\n    <\/div>\n    <div class=\"sdw-kpis\" aria-live=\"polite\">\n      <div class=\"sdw-kpi\">\n        <h4>Gross Annual Rent<\/h4>\n        <strong id=\"kpi-gross\">$0<\/strong>\n        <div><small>(after vacancy)<\/small><\/div>\n      <\/div>\n      <div class=\"sdw-kpi\">\n        <h4>Net Annual Income<\/h4>\n        <strong id=\"kpi-net\">$0<\/strong>\n        <div><small>(after running costs)<\/small><\/div>\n      <\/div>\n      <div class=\"sdw-kpi\">\n        <h4>Simple Yield<\/h4>\n        <strong id=\"kpi-yield\">0%<\/strong>\n        <div><small>Net \u00f7 Cost<\/small><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- FAQ \/ Explainers -->\n  <div class=\"sdw-card sdw-accordion\">\n    <h3>Quick Explainers<\/h3>\n    <details>\n      <summary>I have a secondary dwelling \u2014 can I rent it to non-family?<\/summary>\n      <div style=\"margin-top:8px;\">\n        Yes. Since 2022 reforms in Queensland, an eligible secondary dwelling can be rented to anyone.\n        If your approval has occupancy restrictions, speak with council about a Planning Act 2016 change application.\n      <\/div>\n    <\/details>\n    <details>\n      <summary>Do I still need approvals?<\/summary>\n      <div style=\"margin-top:8px;\">\n        New builds require building approval. Development approval may also apply depending on the local planning scheme.\n        Conversions and changes in use may trigger additional fire\/sound requirements under the National Construction Code.\n      <\/div>\n    <\/details>\n    <details>\n      <summary>Where can I find tenancy forms?<\/summary>\n      <div style=\"margin-top:8px;\">\n        Tenancy agreements and guidance are available from the Residential Tenancies Authority (RTA).\n      <\/div>\n    <\/details>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  const tbody = document.getElementById('sdw-tbody');\n  const colTitle = document.getElementById('sdw-col-title');\n  const rentTab = document.getElementById('tab-rent');\n  const buildTab = document.getElementById('tab-build');\n\n  \/\/ Data models\n  const rows = {\n    rent: [\n      [\"Rental flexibility\", \"Eligible to rent to anyone (post-2022), provided approval has no restrictive occupancy conditions.\"],\n      [\"Planning approval\", \"If existing approval has no occupancy restrictions, no new planning step required. If restricted, lodge a \u2018change application\u2019 under the Planning Act 2016.\"],\n      [\"Building approval\", \"Only required if additional building works or a change in use triggers compliance upgrades.\"],\n      [\"Safety & code\", \"Confirm fire separation, smoke alarms, and sound transmission compliance before leasing; engage a licensed building certifier if unsure.\"],\n      [\"Value impact\", \"Immediate income potential and increased buyer appeal when compliant and documented.\"]\n    ],\n    build: [\n      [\"Rental flexibility\", \"Statewide setting allows renting to family or non-family once approved and compliant.\"],\n      [\"Planning approval\", \"Development approval may be required \u2014 check the local planning scheme and overlays with council.\"],\n      [\"Building approval\", \"Mandatory for all new secondary dwellings and most conversions.\"],\n      [\"Safety & code\", \"Must meet NCC fire separation, smoke alarms, egress, and sound insulation from day one.\"],\n      [\"Value impact\", \"Creates long-term value; modern, code-compliant asset with broad rental appeal.\"]\n    ]\n  };\n\n  function render(mode){\n    colTitle.textContent = mode === 'rent' ? \"Rent Out Existing\" : \"Build New\";\n    tbody.innerHTML = rows[mode].map(r => `\n      <tr>\n        <td><strong>${r[0]}<\/strong><\/td>\n        <td>${r[1]}<\/td>\n      <\/tr>\n    `).join('');\n  }\n\n  \/\/ Checklist\n  const checklist = document.getElementById('sdw-checklist');\n  const progressBar = document.getElementById('sdw-progress-bar');\n  const progressLabel = document.getElementById('sdw-progress-label');\n  const statusChip = document.getElementById('sdw-status-chip');\n\n  const items = {\n    rent: [\n      [\"Approval reviewed for occupancy limits (family-only conditions)?\"],\n      [\"RTA tenancy agreement ready and bond process understood?\"],\n      [\"Fire safety checked (smoke alarms, separation) by certifier if needed?\"],\n      [\"Sound insulation adequate between dwellings?\"],\n      [\"Insurance updated to reflect secondary dwelling rental?\"]\n    ],\n    build: [\n      [\"Checked zoning & overlays with council (flood, character, etc.)?\"],\n      [\"Confirmed whether development approval is required?\"],\n      [\"Secured building approval (private or council certifier)?\"],\n      [\"Designed for NCC fire separation, egress & sound ratings?\"],\n      [\"Budgeted build\/conversion costs & timeline contingencies?\"]\n    ]\n  };\n\n  function renderChecklist(mode){\n    checklist.innerHTML = items[mode].map((text, i) => `\n      <label>\n        <input type=\"checkbox\" aria-label=\"${text}\">\n        <span>${text}<\/span>\n        <span class=\"sdw-status\">Pending<\/span>\n      <\/label>\n    `).join('');\n    bindChecklist();\n    updateProgress();\n  }\n\n  function bindChecklist(){\n    checklist.querySelectorAll('label').forEach(label => {\n      const cb = label.querySelector('input[type=\"checkbox\"]');\n      const chip = label.querySelector('.sdw-status');\n      function paint(){\n        if (cb.checked) {\n          chip.textContent = \"Done\";\n          chip.className = \"sdw-status good\";\n        } else {\n          chip.textContent = \"Pending\";\n          chip.className = \"sdw-status\";\n        }\n        updateProgress();\n      }\n      cb.addEventListener('change', paint);\n      paint();\n    });\n  }\n\n  function updateProgress(){\n    const cbs = checklist.querySelectorAll('input[type=\"checkbox\"]');\n    const done = Array.from(cbs).filter(c => c.checked).length;\n    const total = cbs.length || 1;\n    const pct = Math.round((done\/total)*100);\n    progressBar.style.width = pct + \"%\";\n    progressLabel.textContent = pct + \"%\";\n    \/\/ Overall chip\n    if (pct === 100) {\n      statusChip.textContent = \"Ready\";\n      statusChip.className = \"sdw-status good\";\n    } else if (pct >= 40) {\n      statusChip.textContent = \"In progress\";\n      statusChip.className = \"sdw-status warn\";\n    } else {\n      statusChip.textContent = \"Needs attention\";\n      statusChip.className = \"sdw-status bad\";\n    }\n  }\n\n  \/\/ Calculator\n  const $ = id => document.getElementById(id);\n  function calc(){\n    const weekly = parseFloat($('rent').value||0);\n    const vacancyDays = parseFloat($('vacancy').value||0);\n    const cost = parseFloat($('cost').value||0);\n    const oc = parseFloat($('oc').value||0);\n\n    const weeksVacant = vacancyDays\/7;\n    const gross = weekly * (52 - weeksVacant);\n    const net = Math.max(0, gross - oc);\n    const yld = cost > 0 ? (net \/ cost) * 100 : 0;\n\n    $('kpi-gross').textContent = gross.toLocaleString(undefined, {style:'currency',currency:'AUD',maximumFractionDigits:0});\n    $('kpi-net').textContent   = net.toLocaleString(undefined, {style:'currency',currency:'AUD',maximumFractionDigits:0});\n    $('kpi-yield').textContent = yld.toFixed(1) + \"%\";\n  }\n  ['rent','vacancy','cost','oc'].forEach(id => $(id).addEventListener('input', calc));\n\n  \/\/ Tab handlers\n  function setTab(mode){\n    rentTab.setAttribute('aria-selected', mode==='rent');\n    buildTab.setAttribute('aria-selected', mode==='build');\n    render(mode);\n    renderChecklist(mode);\n  }\n\n  rentTab.addEventListener('click', () => setTab('rent'));\n  buildTab.addEventListener('click', () => setTab('build'));\n  rentTab.addEventListener('keydown', e => { if(e.key==='ArrowRight') buildTab.focus(); });\n  buildTab.addEventListener('keydown', e => { if(e.key==='ArrowLeft') rentTab.focus(); });\n\n  \/\/ Init\n  setTab('rent');\n  calc();\n})();\n<\/script>\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">How a Secondary Dwelling Can Benefit You<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Extra Rental Income<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Renting out your granny flat can provide a reliable additional income stream. With strong rental demand across Queensland, secondary dwellings can attract a wide range of tenants, from singles and couples to retirees and students.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Add Value to Your Property<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A well-designed secondary dwelling doesn\u2019t just provide immediate rental returns \u2013 it can also increase the overall value of your property. Many buyers view a granny flat as a built-in investment opportunity.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Provide Housing Options for Your Community<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">By offering your secondary dwelling as a rental, you\u2019re contributing to easing local housing pressures. More rental stock means more options for those who are struggling to secure a home.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Renting Out an Existing Secondary Dwelling<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you already have a granny flat on your property, here\u2019s what you need to know:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Planning approval<\/strong>: If your granny flat was previously approved without restrictions, you can rent it out now.<\/li>\n\n\n\n<li><strong>Occupancy conditions<\/strong>: If conditions limit who can live there (for example, family-only), you may need to lodge a \u201cchange application\u201d under the <em>Planning Act 2016<\/em>. Contact your local council for guidance.<\/li>\n\n\n\n<li><strong>Tenancy agreements<\/strong>: Rental arrangements must follow Queensland\u2019s standard rules. The <a>Residential Tenancies Authority (RTA)<\/a> provides tenancy agreement templates and advice.<\/li>\n\n\n\n<li><strong>Building safety<\/strong>: Fire safety and sound transmission requirements may apply when renting out a secondary dwelling. You may need a building certifier to confirm compliance with the <em>National Construction Code<\/em>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Building a New Secondary Dwelling<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Thinking of adding a granny flat to your property? Keep in mind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Building approval is required<\/strong> for all new secondary dwellings.<\/li>\n\n\n\n<li><strong>Development approval may also apply<\/strong>, depending on your council\u2019s rules. Always check with your local authority before starting construction.<\/li>\n\n\n\n<li><strong>Converted structures<\/strong> (like garages or sheds) also require approvals before being rented as dwellings.<\/li>\n\n\n\n<li><strong>Queensland\u2019s 2022 changes<\/strong> apply statewide \u2013 meaning once built, your granny flat can be rented to anyone, not just family.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Key Compliance Requirements<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">While the 2022 reforms made renting granny flats more flexible, they did not change core safety and building standards. You must still ensure:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fire safety measures are in place.<\/li>\n\n\n\n<li>The dwelling meets soundproofing and structural standards.<\/li>\n\n\n\n<li>Any change in occupancy use is certified by a licensed building certifier.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">You can find a list of licensed certifiers on the <a>Queensland Building and Construction Commission<\/a> website.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Future Changes: Distinctly Queensland Design Series<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Looking ahead, the Queensland Government is considering further amendments through the <strong>Distinctly Queensland Design Series<\/strong>, which may expand on the 2022 reforms. This means more opportunities could be available in the near future for homeowners and renters alike.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Granny flats in Queensland are no longer just a family convenience \u2013 they are a practical way to boost your property value, generate income, and help meet the growing demand for affordable housing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are considering building or renting out a secondary dwelling, always check your local council\u2019s requirements and consult with a building certifier to ensure compliance. With the right planning, your secondary dwelling can be a win-win for both you and your community.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><!-- .vgblk-rw-wrapper -->","protected":false},"excerpt":{"rendered":"<p>\u9644\u5c6c\u4f4f\u5b85\uff0c\u4fd7\u7a31\u201c\u5976\u5976\u623f\u201d\uff0c\u6b63\u6210\u70ba\u6606\u58eb\u862d\u5dde\u623f\u4e3b\u63d0\u5347\u623f\u7522\u50f9\u503c\u3001\u7de9\u89e3\u8a72\u5dde\u4f4f\u623f\u77ed\u7f3a\u554f\u984c\u7684\u71b1\u9580\u9078\u64c7\u3002\u7121\u8ad6\u60a8\u662f\u5bb6\u5ead\u6210\u54e1\u589e\u52a0\u3001\u5e0c\u671b\u8cfa\u53d6\u984d\u5916\u79df\u91d1\u6536\u5165\uff0c\u9084\u662f\u53ea\u662f\u60f3\u66f4\u597d\u5730\u5229\u7528\u60a8\u7684\u623f\u7522\uff0c\u9644\u5c6c\u4f4f\u5b85\u2026<\/p>","protected":false},"author":1,"featured_media":990311,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[74],"tags":[120,71,121,123],"class_list":["post-990310","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-property-development","tag-commercial-lease","tag-conveyancing","tag-property-development","tag-queensland-property-law"],"_links":{"self":[{"href":"https:\/\/ensurelegal.com.au\/zh\/wp-json\/wp\/v2\/posts\/990310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ensurelegal.com.au\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ensurelegal.com.au\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ensurelegal.com.au\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ensurelegal.com.au\/zh\/wp-json\/wp\/v2\/comments?post=990310"}],"version-history":[{"count":2,"href":"https:\/\/ensurelegal.com.au\/zh\/wp-json\/wp\/v2\/posts\/990310\/revisions"}],"predecessor-version":[{"id":1000208,"href":"https:\/\/ensurelegal.com.au\/zh\/wp-json\/wp\/v2\/posts\/990310\/revisions\/1000208"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ensurelegal.com.au\/zh\/wp-json\/wp\/v2\/media\/990311"}],"wp:attachment":[{"href":"https:\/\/ensurelegal.com.au\/zh\/wp-json\/wp\/v2\/media?parent=990310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ensurelegal.com.au\/zh\/wp-json\/wp\/v2\/categories?post=990310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ensurelegal.com.au\/zh\/wp-json\/wp\/v2\/tags?post=990310"}],"curies":[{"name":"\u53ef\u6fd5\u6027\u7c89\u5291","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}