Включить переменную php в данные схемы json - сайт WordPress - неверная ошибка json - PullRequest
0 голосов
/ 02 октября 2018
    <script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "LocalBusiness",
  "name": "storename",
  "image": "https://staticqa.store.com/wp-content/themes/faf/images/store-logo.png",
  "@id": '.json_encode($storeid)'.,
  "url": "",
  "telephone": '.json_encode($storephone).',
  "priceRange": "$1-$20",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": '.json_encode($storestreetaddress).',
    "addressLocality": '.json_encode($storecityaddress).',
    "postalCode": '.json_encode($storepostaladdress).',
    "addressCountry": "USA"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": '.json_encode($storelatitude).',
    "longitude": '.json_encode($storelongitude).'
  },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Monday",
    "opens": '.json_encode($storehoursmondaythursday).',
    "closes": ""
  },{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Friday",
    "opens": '.json_encode($storehoursfriday).',
    "closes": ""
  },{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Saturday",
    "opens": '.json_encode($storehourssat).',
    "closes": ""
  },{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Sunday",
    "opens": '.json_encode($storehourssun).',
    "closes": ""
  },{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Tuesday",
    "opens": '.json_encode($storehoursmondaythursday).',
    "closes": ""
  },{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Wednesday",
    "opens": '.json_encode($storehoursmondaythursday).',
    "closes": ""
  },{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Thursday",
    "opens": '.json_encode($storehoursmondaythursday).',
    "closes": ""
  }],
  "sameAs": '.json_encode($fblink).'
}
</script>

У меня есть этот раздел данных схемы в моем файле php wordpress.Я получаю переменные из своего поста, а затем пытаюсь вставить переменные в мои данные схемы.Это страница шаблона, поэтому мне нужно, чтобы она была динамичной.Когда я запускаю эту страницу, я получаю предупреждение в консоли, в котором говорится, что это неверный код json.Есть идеи, что может быть не так?

1 Ответ

0 голосов
/ 02 октября 2018

настроить массив в php и после json_encode, например

$meta = [
  "@context" => "http://schema.org",
  "@type" => "LocalBusiness",
  "name" => "storename",
  "image" => "https://staticqa.store.com/wp-content/themes/faf/images/store-logo.png",
  "@id" => $storeid,
  "url" => "",
  "telephone" => $storephone,
  .... etc
]

и в шаблоне

<script>
    <?php echo json_encode($meta) ?>
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...