[lightweight-accordion title="My Accordion"]My Content[/lightweight-accordion]
Additionally you can display the accordion open on load with the accordion_open option.
[lightweight-accordion title="My Accordion" accordion_open=true]My Content[/lightweight-accordion]
You can also change the html tag wrapping the title of the accordion using the title_tag option.
[lightweight-accordion title="My Accordion" title_tag="h3"]My Content[/lightweight-accordion]
If you want to include FAQ schema you can add the schema option and set it to faq.
[lightweight-accordion title="What is your return policy?" schema="faq"]You have 1 week to return your items[/lightweight-accordion]
If you'd like put a border around the content of the accordion you can use the "bordered" attribute.
[lightweight-accordion title="Bordered Content" bordered=true]My Content[/lightweight-accordion]
If you want accordions to auto-close when another opens (exclusive accordion), use the "group" attribute with the same value on each accordion.
[lightweight-accordion title="Question 1" group="faq"]Answer 1[/lightweight-accordion]
[lightweight-accordion title="Question 2" group="faq"]Answer 2[/lightweight-accordion]
[lightweight-accordion title="Question 3" group="faq"]Answer 3[/lightweight-accordion]
If you'd like to swap the default triangle marker for a chevron or plus/minus icon (optionally on the right side of the title) use the "icon" and "icon_position" attributes.
[lightweight-accordion title="My Accordion" icon="chevron" icon_position="right"]My Content[/lightweight-accordion]
Shortcode Options
Here is the full listing of shortcode options. Additionally all of these options are accessible when using the Gutenberg block.
add_filter('lightweight_accordion_include_frontend_stylesheet', '__return_false' );
If you'd like to remove the "lightweight-accordion/editor-styles.css" from being enqueued in the admin area of your site you can use the filter below.
add_filter('lightweight_accordion_include_admin_stylesheet', '__return_false' );
If you'd like to remove processing of shortcodes in accordion content you can use this filter.
add_filter('lightweight_accordion_process_shortcodes', '__return_false' );
If you'd like to use inline Microdata for FAQ schema you can use this filter. (Not recommended)
add_filter('lightweight_accordion_output_microdata', '__return_true' );
If you'd like to force "lightweight-accordion.css" to load on all of your site you can use this filter. By default the plugin will detect if the block or shortcode is used and enqueue the CSS.
add_filter('lightweight_accordion_always_include_frontend_stylesheet', '__return_true' );
When a page contains an accordion a tiny inline script is added to the footer that automatically opens accordions targeted by a URL hash (for example a link to an accordion's anchor). If you'd like to disable this you can use the filter below.
add_filter('lightweight_accordion_anchor_script', '__return_false' );
The plugin uses the native HTML details element, so a tiny snippet can toggle every accordion on a page. Add a Custom HTML block (anywhere on the page) with the following and adjust the two labels to taste: `Expand all document.getElementById('la-toggle-all').addEventListener('click', function () { var open = this.textContent === 'Expand all'; document.querySelectorAll('.lightweight-accordion details').forEach(function (d) { d.open = open; }); this.textContent = open ? 'Collapse all' : 'Expand all'; }); ` Note that accordions using the "group" option stay exclusive (the browser only allows one open per group).
source: children) flagged by the WordPress plugin checker.icon and icon_position shortcode attributes.lightweight_accordion_anchor_script filter.group attribute for shortcodes to enable exclusive accordion behavior.wp-editor script dependency.add_filter('lightweight_accordion_include_frontend_stylesheet', '__return_false' );