Skip to content

Instantly share code, notes, and snippets.

@neverything
Forked from freddielore/yoast-faq.css
Last active March 23, 2022 16:53
Show Gist options
  • Save neverything/a4bcfaa7e6c894a8eef2c80180fe52cd to your computer and use it in GitHub Desktop.
Save neverything/a4bcfaa7e6c894a8eef2c80180fe52cd to your computer and use it in GitHub Desktop.
[Yoast SEO FAQ] Add collapsible headers support to Yoast SEO FAQ schema
/* Accordion
------------------------------------------------------------ */
.schema-faq-question{
cursor: pointer;
}
.schema-faq-question:before{
width: 16px;
height: 20px;
display: inline-block;
content: "+";
margin-right: 5px;
vertical-align: top;
}
.schema-faq-question.collapse:before{
content: "-";
}
.schema-faq-question:hover{
opacity: 0.8;
}
.schema-faq-answer{
display: none;
padding-left: 1em;
}
.schema-faq-answer.default{
display: block;
}
jQuery(document).ready(function($){
var yoast = {
accordion: function(){
$('.wp-block-yoast-faq-block').find('.schema-faq-question').hide();
$('.wp-block-yoast-faq-block').find('.schema-faq-question').click(function(){
//Expand or collapse this panel
$(this).nextAll('.schema-faq-answer').eq(0).slideToggle('fast', function(){
if( $(this).hasClass('collapse') ){
$(this).removeClass('collapse');
}
else{
$(this).addClass('collapse');
}
});
//Hide the other panels
$(".schema-faq-answer").not( $(this).nextAll('.schema-faq-answer').eq(0) ).slideUp('fast');
});
$('.wp-block-yoast-faq-block .schema-faq-question').click(function(){
$('.wp-block-yoast-faq-block .schema-faq-question').not( $(this) ).removeClass('collapse');
if( $(this).hasClass('collapse') ){
$(this).removeClass('collapse');
}
else{
$(this).addClass('collapse');
}
});
}
};
yoast.accordion();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment