Вот мой код
Код: Выделить всё
$posts = get_field('section_faq_relation');
if( $posts ):
$schema_faq_questions = array();
foreach( $posts as $post):
setup_postdata($post);
$headline = get_the_title();
$articlebody = get_the_content();
$schema_faq_question = array(
'@type' => 'Question',
'name' => $headline,
'acceptedAnswer' => array(
'@type' => 'Answer',
'text' => wp_filter_nohtml_kses( $articlebody )
)
);
array_push($schema_faq_questions, $schema_faq_question);
endforeach;
$schema_faq_all = array(
'@context' => 'http://schema.org',
'@type' => 'FAQPage',
'mainEntity' => $schema_faq_questions
);
echo '' . json_encode($schema_faq_all) . '';
endif;
wp_reset_postdata();
Код: Выделить всё
{
"@context": "http://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "dolor sit amet",
"acceptedAnswer": {
"@type": "Answer",
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing eli"
}
},
{
"@type": "Question",
"name": "quasi architecto",
"acceptedAnswer": {
"@type": "Answer",
"text": "re veritatis et quasi architecto beatae vitae dicta sunt explicabo."
}
}
]
}
[img]https:// i.sstatic.net/r8x6C.png[/img]
Каждый вопрос имеет «mainEntity». Я не знаю, почему он это делает.
Подробнее здесь: https://stackoverflow.com/questions/736 ... -correctly
Мобильная версия