You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
915 B
PHP

<?php
/**
* Shortcode - FAQPage
*
* @package RankMath
* @subpackage RankMath\Schema
*/
use RankMath\Schema\Block_FAQ;
defined( 'ABSPATH' ) || exit;
if ( empty( $schema['mainEntity'] ) ) {
return;
}
$attributes = [
'questions' => [],
'listStyle' => '',
'titleWrapper' => 'h3',
'sizeSlug' => 'thumbnail',
'listCssClasses' => '',
'titleCssClasses' => '',
'contentCssClasses' => '',
'textAlign' => 'left',
];
foreach ( $schema['mainEntity'] as $index => $main_entity ) {
$attributes['questions'][] = [
'id' => 'faq-' . ( $index + 1 ),
'title' => $main_entity['name'],
'content' => $main_entity['acceptedAnswer']['text'],
'visible' => 1,
'imageID' => 0,
'imageUrl' => isset( $main_entity['image'] ) ? $main_entity['image'] : '',
];
}
echo Block_FAQ::markup( $attributes ); // phpcs:ignore