我想说我对Javascript和JQuery有一点经验,但是在我的一个新网站上工作的时间,没有什么是我的方式。基本上,我使用PHP将视频ID写入javascript代码,然后执行该代码以获取YouTube视频的标题,上传者,视图和长度。一切都在我的其他网站上工作正常(Mechabyte.com上的“最新视频”侧边栏),但在我的新网站FirstPersonTheater.net上,没有任何效果。我已经包含了JQuery库,但是我的脚本没有将信息写入每个帖子的div字段。我已经理解这可能仅仅是使用准系统主题的效果(我正在构建我自己的主题,但希望在构建它时解决问题),但因为我有所有要求(标题中的JQuery库) +脚本)我认为它应该仍然有效。以下是我的源代码,您还可以访问the site并检查一些元素,看看我是否遗漏了任何内容。
基本布局(假设视频ID为0000000000000:
<div class="index_post">
<a href="<?php the_permalink() ?>">
<div class="image">
<div class="container" style="background:url('http://img.youtube.com/vi/0000000000000/0.jpg');">
</div>
<div id="data_time<?php the_ID(); ?>" style="position:absolute;z-index:9;text-decoration:none;bottom:2px;right:2px;font-size:10px;color:#fff;background:#000;padding:0px 2px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;opacity:0.75;">
3RR:0R!
</div>
</div>
<div class="postinfo">
<div class="data_uploadedby<?php the_ID() ?>"></div>
<div class="data_views<?php the_ID() ?>"></div>
</div>
<div class="extras">
<script type="text/javascript">
function ytindex<?php the_ID(); echo time() ?>( data )
{
$('#data_time <?php the_ID() ?>').html( secondsToHms( data.entry[ "media$group" ][ "yt$duration" ].seconds ) );
$('.data_postedby<?php the_ID() ?>').html( 'by ' + data.entry[ "author" ][ 0 ].name.$t );
$('.data_uploadedby<?php the_ID() ?>').html( data.entry[ "title" ].$t );
$('.data_views<?php the_ID() ?>').html( data.entry[ "yt$statistics" ].viewCount + ' views</h3>' );
}
</script>
<script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos/0000000000000?v=2&callback=ytindex<?php the_ID(); echo time() ?>"></script>
</div>
</a>
</div>
这是结果(像缩略图这样的CSS元素显示正常,因为它们是用PHP处理的,没有其他元素加载):http://i.stack.imgur.com/0HYKQ.png(SO代表的链接b / c)
提前致谢!根据经验,我可以说这个网站上的大多数人都是很棒的帮手! -Matt
答案 0 :(得分:0)
jQuery库已包含在当前版本的wordpress中。使用wp_enqueue_script添加jquery库。 不要只将脚本添加到header.php文件......
然后你还需要使用这个ready函数来兼容wordpress。
jQuery(document).ready(function($){
// now you can use jQuery code here with normal $ shortcut formatting
});