Часто задаваемые вопросы Схема страницы в PHP отформатирована неправильноPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Часто задаваемые вопросы Схема страницы в PHP отформатирована неправильно

Сообщение Anonymous »

Я пытаюсь создать схему для страницы, на которой есть часто задаваемые вопросы. Код работает, но что-то не так с форматированием. Проблема в том, что массив "mainEntity" есть в каждом вопросе.
Вот мой код

Код: Выделить всё

$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();

Мой код выглядит нормально и возвращает это, если я смотрю на выводимый им json. mainEntity — это массив, содержащий все вопросы.

Код: Выделить всё

{
"@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."
}
}
]

}
Но если я запущу валидатор Schema.org, он вернет:
[img]https:// i.sstatic.net/r8x6C.png[/img]

Каждый вопрос имеет «mainEntity». Я не знаю, почему он это делает.

Подробнее здесь: https://stackoverflow.com/questions/736 ... -correctly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»