我在使用“php-json-ld”(github.com/digitalbazaar/php-json-ld) 为 Google Accelerated Pages (AMP, www.ampproject.org) 打印正确的 JSONLD 时遇到问题,如本示例中所述:github.com /ampproject/amphtml/blob/master/examples/metadata-examples/article-json-ld.amp.html
更具体地说:我想知道如何使用 php-json-ld 的功能添加“@type”:“NewsArticle” :
$doc = (object)array(
"https://schema.org/article" => 'Article',
"http://schema.org/name" => "Manu Sporny",
"http://schema.org/url" => (object)array("@id" => "http://manu.sporny.org/"),
"http://schema.org/image" => (object)array("@id" => "http://manu.sporny.org/images/manu.png")
);
$context = (object)array(
"article" => (object)array("https://schema.org/Article"),
"name" => "http://schema.org/name",
"homepage" => (object)array("@id" => "http://schema.org/url", "@type" => "@id"),
"image" => (object)array("@id" => "http://schema.org/image", "@type" => "@id")
);
//Print Json-LP
echo '<script type="application/ld+json">';
echo json_encode($jsonld_compacted,
JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
echo '</script>';
//Result:
<script type="application/ld+json">{
"@context": "http://schema.org",
"image": "http://manu.sporny.org/images/manu.png",
"name": "Manu Sporny",
"url": "http://manu.sporny.org/"
}</script>
任何人都可以帮忙吗?