我在使用"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 ''; //Result:
有人可以帮忙吗?
如果您不需要转换JSON-LD,则不需要php-json-ld(或任何其他库).您序列化为JSON的简单关联数组就足够了:
$data = array( "@context" => "http://schema.org", "@type" => "NewsArticle", ... ); ... echo json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);