Site Builder
Editing:
index.php
writable 0666
<?php /* include once per page */ $faqsFile = __DIR__.'/faq.json'; // adjust path as needed $cats = is_file($faqsFile) ? json_decode(file_get_contents($faqsFile),true) : []; ?> <section class="faq-shell"> <?php foreach($cats as $c): ?> <h2><?=esc($c['name'])?></h2> <div class="faq-acc"> <?php foreach($c['faqs']??[] as $qa): if(!($qa['active']??true)) continue;?> <details><summary><?=esc($qa['q'])?></summary> <p><?=nl2br(esc($qa['a']))?></p> </details> <?php endforeach;?> </div> <?php endforeach;?> </section> <script type="application/ld+json"> <?=json_encode([ '@context'=>'https://schema.org', '@type'=>'FAQPage', 'mainEntity'=>array_values(array_merge(...array_map(function($c){ return array_values(array_filter(array_map(function($qa){ if(!($qa['active']??true)) return null; return ['@type'=>'Question','name'=>$qa['q'],'acceptedAnswer'=>['@type'=>'Answer','text'=>$qa['a']]]; },$c['faqs']??[]))); },$cats))) ],JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT)?> </script> <style> .faq-shell{max-width:680px;margin:2.4rem auto;font-family:system-ui,Arial,sans-serif} .faq-acc details{border:1px solid #ffe7b2;border-radius:10px;margin:.6rem 0;padding:.8rem;background:#fffef9} .faq-acc summary{cursor:pointer;font-weight:700;color:#b46700} </style>
Save changes
Create folder
writable 0777
Create
Cancel