add_filter( 'rank_math/json_ld', function( $data, $jsonld ) { if( ! have_rows('faq-acf-repeater') ) { return $data; } $data['faqs'] = [ '@type' => 'FAQPage', ]; while( have_rows('faq-acf-repeater') ) { the_row(); $data['faqs']['mainEntity'][] = [ '@type' => 'Question', 'name' => esc_attr( get_sub_field('faq_question') ), 'acceptedAnswer' => [ '@type' => 'Answer', 'text' => esc_attr( get_sub_field('faq_answer') ), ], ]; } return $data; }, 10, 2 );