我已成功将facebook的社交插件添加到我的新闻页面(它本身会动态创建出现在其下的所有文章页面)。我已经添加了元标记但是无法理解如何在元标记内回显动态数据,特别是因为该数据稍后在代码中生成。即。我的fb元标记位于 news.php
的 head 之内<head> ... *(other stuff)*
<meta property="og:title" content="When Great Minds Go To Sleep" />
</head>
然而,静态提供此内容对我来说没有意义,因为除此之外还会生成许多新闻文章页面。我希望从文件中稍后动态生成的内容中获取内容(毕竟这是许多新闻页面中的一个)。即。我希望能够说content="<?php echo $data[0]['title']; ?>"
。但是,$ data数组仅在 news.php 开头的 body 中生成:
<?php
if (isset($_REQUEST['id'])) {// user gets here by clicking on link with id
$id_raw = trim(htmlentities($_REQUEST["id"]));
$data = news_data_id($conn, $id_raw);
?>
<h2><?php echo $data[0]['title']; ?></h2>
<img src="<?php echo $data[0]['filepath'];?>" style="float: left; max-height: 5em; margin: 0.5em 0.5em 0.5em 0; -webkit-shape-outside: circle(50%); shape-outside: circle(50%);">
<p><?php echo $data[0]['body']; ?></p>
所以当我尝试
时<meta property="og:title" content="<?php echo $data[0]['title']; ?>" />
除了默认的&#39;标题&#39;。
之外什么都没有出现如何解决这个问题呢?非常感谢有关此问题的任何指导。