元标记中的PHP不起作用
PHP in meta tags not working?
我对编程很陌生,所以请耐心等待…我的网站是基于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
标记之前。
相关文章:
- PHP邮件()不起作用
- 使用PHP插入HTML在JavaScript上不起作用
- AJAX 调用 PHP 不起作用
- PHP不起作用
- 基本的 AJAX 请求 Javascript/PHP 不起作用
- Ajax发布到PHP不起作用
- 通过javascript使用Ajax Post将Json传递给php不起作用
- 在函数中导入JavaScript.php不起作用
- 使用 JQuery AJAX 将值传递给 PHP 不起作用,数组混乱
- 将变量从 Ajax 传递到 PHP 不起作用
- 将 JavaScript 对象传递给 PHP 不起作用
- Ajax调用JS+PHP不起作用
- 简单的PHP不起作用
- Chrome上的HTML5画布和php不起作用
- 将Javascript变量传递给PHP不起作用
- Javascript生成PHP不起作用
- Javascript + PHP不起作用
- 元标记中的PHP不起作用
- JavaScript函数中的PHP不起作用
- 简单的jQuery + PHP不起作用