如何将元字段值添加到 WP 页脚(内联)?

How can I add a meta field value to WP footer (inline)?

我有包含 json 产品架构标记的元字段。我想将这些添加到页脚。我试过使用这个功能

add_action('wp_footer', 'insert_my_page_schema');
function insert_my_page_schema() {
if ( ! is_product() ) { 
return;
}
$schema = get_post_meta( get_the_ID(), 'schema', true);
if ( ! $schema ) {
return;
}
echo $schema;
}

但这会将代码添加到前端,网站的查看者可以看到。如何将 mycustom 字段值内联添加到页脚,以便它仅对 Google/in 源代码可见,而不是在前端可见?

<script type="application/ld+json"></script> 标签包装架构代码可能会出现问题,如果您想添加架构,则必须按照此 google 参考示例包装脚本标签 - https://developers.google.com/search/docs/advanced/structured-data/intro-structured-data

您可以使用以下任何选项来实现此目的

  1. <script type="application/ld+json">{your schema code here}</script> 包装在来自后端的方案字段值中
  2. 您可以将脚本标记包装在代码本身中 echo '<script type="application/ld+json">'. $schema .'</script>'; 而不是 echo $schema;