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
PHTML
40 lines
915 B
PHTML
8 months ago
|
<?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
|