javascript - 如何? PHP 从 <script> 中回显数据

标签 javascript php wordpress schema

我充其量是一个非常新手的程序员(充其量是业余爱好),我被困在我正在编写的一段代码上,以便在我的 WordPress 网站中实现架构标记。

这就是我想要解决的问题。

<script type='application/ld+json'> 
{
  "@context": "http://www.schema.org",
  "@type": "Festival",
  "name": "<?php the_title(); ?>",
  "url": "http://www.trancemusicevents.com/fbevent/solarstone-presents-pure-trance-helsinki-2017/",
  "description": " <?php the_excerpt(); ?>",
  "location": {
    "@type": "Place",
    "name": "The Circus Salomonkatu 13 Helsinki",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "<?php fbe_event_address(); ?>",
      "addressLocality": "Helsinki",
      "addressCountry": "Finland"
    }
  }
}
 </script>

所以我有,我正在尝试从 Wordpress 调用自定义帖子元。

我尝试搜索如何在标签内使用 php,但没有找到乐趣。我基本上只是想回显相关 Wordpress 元字段中的元数据。

欢迎任何帮助,请原谅我的新手编码方法!

最佳答案

您需要转义 JOSN 的 the_title 的输出:

"name": "<?php echo esc_js(get_the_title()); ?>",

您可以以相同的方式回显其他自定义字段:

"field": "<?php echo esc_js(get_post_meta(get_the_ID(), 'my_custom_field_id', true)); ?>",

关于javascript - 如何? PHP 从 &lt;script&gt; 中回显数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41728406/

相关文章:

javascript - 页面加载完成后执行javascript

javascript - 使用 setInterval 作为计数器

php - 将对象传递给 Laravel 中间件

php - 在 PHP 中传递给 exec 的命令的长度是否有限制?

php - 管理面板产品保存并保持在 google chrome 浏览器(版本 62.0.3202.62)中无法正常工作 - Prestashop 1.6.1.3

javascript - 值被添加到数组中两次,我不明白为什么

javascript - 我试着让它闪烁,但它不起作用

html - 未在 IOS 移动设备上按比例缩小的 Wordpress 图像

css - 二十四 : Hide Header Image on mobile phone

wordpress - woocommerce 电子邮件通知中的 get_post_meta