元标记中的PHP不起作用

PHP in meta tags not working?

本文关键字:PHP 不起作用      更新时间:2023-09-26

我对编程很陌生,所以请耐心等待…我的网站是基于Wordpress的,所以我有一个索引页面,上面写着<?php get_header(); ?><?php include('pagecontent.php'); ?>。。。我的header.php包含您所期望的内容,而pagecontent.php实际上是一个非常复杂的页面,它从数据库中获取几个变量(例如$result->properties->name)。我开始集成FacebookConnect插件(类似按钮和评论框),当我把PHP放在<head><meta>标签中时,Facebook没有意识到$result->properties->name的价值。。。如果我的php文件都是一样的,那么相关的代码将如下所示:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="https://www.facebook.com/2008/fbml">
<head>
[REMOVED THE DIV TAG HERE]<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<?php
echo '<meta property="og:title" content="' . $result->properties->name . ' on Name of Site"/>';
echo '<meta property="og:type" content="movie"/>';
echo '<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>';
echo '<meta property="og:site_name" content="Name of Site"/>';
echo '<meta property="fb:admins" content="698461078"/>';
echo '<meta property="og:description" content="' . $result->properties->description . '"/>';
?>
</head>
<body>
[MOVED DIV TAG DOWN HERE]<div id="fb-root"></div><fb:like href="http://www.sitename.net/?sg=' . $sg_id . '&task=0" send="false" layout="button_count" width="450" show_faces="true" action="recommend" font="tahoma"></fb:like>
</body>

我尽量做到完整以避免猜测:p这段代码给喜欢的页面提供了标题"网站名称",而不是"网站名称上的电影名称"。为什么它不能获取变量?我能做些什么来修改pagecontent.php中的元标记吗?请不要害怕说出显而易见的事情!非常感谢;)

在上面的评论中,你说:

$result由S3填充数据库-获取值在标签所以它是有效的在元标记之后,在类似按钮

将获取值的代码移动到meta标记之前。