Based on many user’s requests, we decided to make example of dynamic FAQ block that supports Custom meta and Taxonomy meta.
Making of dynamic FAQ is simple. You need to make repeater field in any of Meta field plugin: ACF, ACPT, MetaFields, etc. Make two sub fields: title and content. For title use Text field, for content you can use text field or Editor.
Now, add Accordion Element block. Select it and choose Dynamic Content type. Then, click to edit block and select title and content fields. Select Dynamic text value and Repeater.
The same works also for Taxonomy Meta, you just need to select Taxonomy Meta as type of dynamic content.
Here is code for both.
For Taxonomy Meta (Repeater field is faq_taxonomy, subfields: title and content)
<!-- wp:paragraph -->
<p>Based on many user's requests, we decided to make example of dynamic FAQ block that supports Custom meta and Taxonomy meta.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>Making of dynamic FAQ is simple. You need to make repeater field in any of Meta field plugin: ACF, ACPT, MetaFields, etc. Make two sub fields: title and content. For title use Text field, for content you can use text field or Editor.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>Now, add Accordion Element block. Select it and choose Dynamic Content type. Then, click to edit block and select title and content fields. Select Dynamic text value and Repeater. </p>
<!-- /wp:paragraph -->
<!-- wp:greenshift-blocks/video {"id":"gsbp-d267833","videoid":5291,"src":"https://greenshiftwp.com/wp-content/uploads/2022/05/dynamicaccordion.mp4","provider":"video","postDate":"2025-03-05T00:42:55+00:00"} -->
<div class="wp-block-greenshift-blocks-video gs-video video gspb_video-id-gsbp-d267833" id="gs-video-gsbp-d267833"><div class="gs-video-wrapper" itemscope><div class="gs-video-element" data-src="https://greenshiftwp.com/wp-content/uploads/2022/05/dynamicaccordion.mp4" data-autoplay="false" data-playsinline="false" data-controls="true" data-loop="false" data-mute="false" data-poster="" data-provider="video" data-overlay="false" data-lightbox="false"></div></div></div>
<!-- /wp:greenshift-blocks/video -->
<!-- wp:paragraph -->
<p>The same works also for Taxonomy Meta, you just need to select Taxonomy Meta as type of dynamic content.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>Here is code for both.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>For Taxonomy Meta (Repeater field is faq_taxonomy, subfields: title and content)</p>
<!-- /wp:paragraph -->
<!-- wp:greenshift-blocks/infobox {"id":"gsbp-3bf6843","type":"download"} -->
<div class="wp-block-greenshift-blocks-infobox gspb_infoBox gspb_infoBox-id-gsbp-3bf6843" id="gspb_infoBox-id-gsbp-3bf6843"><div class="gs-box download_type icon_type"><div class="gs-box-icon"><svg viewBox="0 0 612 612"> <g> <g> <g> <path d="M403.939,295.749l-78.814,78.833V172.125c0-10.557-8.568-19.125-19.125-19.125c-10.557,0-19.125,8.568-19.125,19.125 v202.457l-78.814-78.814c-7.478-7.478-19.584-7.478-27.043,0c-7.478,7.478-7.478,19.584,0,27.042l108.19,108.19 c4.59,4.59,10.863,6.005,16.812,4.953c5.929,1.052,12.221-0.382,16.811-4.953l108.19-108.19c7.478-7.478,7.478-19.583,0-27.042 C423.523,288.29,411.417,288.29,403.939,295.749z M306,0C137.012,0,0,136.992,0,306s137.012,306,306,306s306-137.012,306-306 S475.008,0,306,0z M306,573.75C158.125,573.75,38.25,453.875,38.25,306C38.25,158.125,158.125,38.25,306,38.25 c147.875,0,267.75,119.875,267.75,267.75C573.75,453.875,453.875,573.75,306,573.75z"></path> </g> </g> </g> </svg></div><div class="gs-box-text"><!-- wp:paragraph -->
<p><a href="https://gist.github.com/wpsoul/a32035901739948566c1c246da25e155">Download code</a></p>
<!-- /wp:paragraph --></div></div></div>
<!-- /wp:greenshift-blocks/infobox -->
<!-- wp:paragraph -->
<p>For Custom Field Meta (Repeater field is faq_meta, subfields: title and content)</p>
<!-- /wp:paragraph -->
<!-- wp:greenshift-blocks/infobox {"id":"gsbp-64e9701","type":"download"} -->
<div class="wp-block-greenshift-blocks-infobox gspb_infoBox gspb_infoBox-id-gsbp-64e9701" id="gspb_infoBox-id-gsbp-64e9701"><div class="gs-box download_type icon_type"><div class="gs-box-icon"><svg viewBox="0 0 612 612"> <g> <g> <g> <path d="M403.939,295.749l-78.814,78.833V172.125c0-10.557-8.568-19.125-19.125-19.125c-10.557,0-19.125,8.568-19.125,19.125 v202.457l-78.814-78.814c-7.478-7.478-19.584-7.478-27.043,0c-7.478,7.478-7.478,19.584,0,27.042l108.19,108.19 c4.59,4.59,10.863,6.005,16.812,4.953c5.929,1.052,12.221-0.382,16.811-4.953l108.19-108.19c7.478-7.478,7.478-19.583,0-27.042 C423.523,288.29,411.417,288.29,403.939,295.749z M306,0C137.012,0,0,136.992,0,306s137.012,306,306,306s306-137.012,306-306 S475.008,0,306,0z M306,573.75C158.125,573.75,38.25,453.875,38.25,306C38.25,158.125,158.125,38.25,306,38.25 c147.875,0,267.75,119.875,267.75,267.75C573.75,453.875,453.875,573.75,306,573.75z"></path> </g> </g> </g> </svg></div><div class="gs-box-text"><!-- wp:paragraph -->
<p><a href="https://gist.github.com/wpsoul/0d554c3c5c602ca38342d4fea9617bf5">Download code</a></p>
<!-- /wp:paragraph --></div></div></div>
<!-- /wp:greenshift-blocks/infobox -->