我试图让我的博客WordPress的插件扫描包含自定义字段_videoembed
的帖子。我就拥有了一切制成,它正确地激活,但是我收到一个PHP错误,当我打开一个页面来测试它:WordPress的 - 获取自定义字段
Fatal error: Call to a member function get_results() on a non-object in .../wp-content/plugins/youtubesubscription/videos.php on line 26.
有谁知道足够的PHP帮助我吗?这里是我的插件代码(粘贴在因为大小的引擎收录): http://pastebin.com/uaEWjTn2
编辑1
我不再得到任何错误。在插入后global $wpdb;
但现在什么也没有显示出来。这是我更新的代码:http://pastebin.com/R2ZuEknY。请注意,此代码还包含自动的YouTube缩略图,这些缩略图是通过将YouTube网址修剪到ID(链接)的功能获得的。
EDIT 2
得到它的工作,原来都是我需要做的是插入“_videoembed”作为一个wp_query的“meta_key”的说法。这是我工作的代码如下:
<?php
$args = array(
'meta_key' => '_videoembed',
'post_status' => 'publish',
'posts_per_page' => '' . $number . '',
'order' => 'date'
);
query_posts($args);
while (have_posts()) : the_post(); ?>
<?php
global $post;
$VIDEOID = ytvideoID($post->ID);
?>
<li onClick="window.location.href='<?php the_permalink(); ?>'">
<?php
global $post;
$videoId = ytvideoID($post->ID);
$videoInfo = parseVideoEntry($videoId);
echo '<a href="'.get_permalink().'">';
echo '<div class="image">';
echo '<img src="http://img.youtube.com/vi/'.$VIDEOID.'/default.jpg">';
echo '<div id="time" style="position:absolute;z-index:9;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;">'.hms($videoInfo->length).'</div>';
echo '</div>';
echo '<h4>'.get_the_title().'</h4>';
echo '<div id="description">';
echo '<div id"views"><h3>'.number_format($videoInfo->viewCount).' Views</h3></div>';
echo '<div class="singleauthor"><h3>by '.$videoInfo->author.'</h3></div>';
echo '</div>';
echo '</a>';
?>
</li>
<?php endwhile;
// Reset Query
wp_reset_query();
?>
感谢您的快速响应。我试着添加一个分号,但是我仍然收到一个错误,请求调用非对象 – Matt