WordPress的:预载下一篇文章图片
正如标题所说,我想要一个很好的编码粘贴在我的函数,预加载任何图像,附加到下一篇文章。WordPress的:预载下一篇文章图片
这意味着,虽然我的用户正在浏览,但他们的页面将会加载,但它实际上会加载下一页,所以当您点击时,图像应该已经存在并等待了!
认为它是图像的“缓冲”。
任何人都有这个想法?
干杯!
因此,您的访客是由single.php生成的页面。你需要把你的js放在那里。你需要在循环内部完成它,因为那只是你需要使用post id的地方。 只有一个问题,你的下一篇文章是?在当前或当前之前发布的帖子?如果访客正在倒退,则需要加载当前发布的帖子中的图片。 无论如何,你可以做这样的事情(假设你已经加载了jquery)。
注意:你必须把它放在循环中!
removed old code
Google文档get_adjacent_post()是here,您可以设置后要在同一个类别,你可以排除类别。
更新:我做了一些搞笑的错别字所以这里是不错的代码,我安装WP的测试,自定义文章类型作品:
<?php
$next_post = get_adjacent_post(false, '', false);// set last param to true if you want post that is chronologically previous
//for debug
if(!empty($next_post)){
echo 'Next post title is: '.$next_post->post_title;
} else {
echo 'global $post is not set or no corresponding post exists';
}
$args = array('post_type' => 'attachment', 'numberposts' => -1, 'post_parent' => $next_post->ID);
$attachments = get_posts($args);
// print attachments for debug
echo '<pre>';print_r($attachments);echo '</pre>';
?>
<script type="text/javascript">
$(document).ready(function(){
var images = '';
<?php foreach($attachments as $attachment):
$mime = $attachment->post_mime_type;
if($mime == 'image/jpeg' || $mime == 'image/gif' || $mime == 'image/png'):
?>
images += '<img src="<?php echo $attachment->guid ?>" style="display:none" />';
<? endif; endforeach; ?>
if(images != ''){
$('body').append(images);
}
});
</script>
哇 - @ Ivan Ivanic,看起来就是现场!除非它不能正常工作... 正在预加载的图像将返回到哪里?看来,唯一有点回来的是: jQuery的(文件)。就绪(函数(){ VAR图像= ''; 如果(图片=! '){ $(body).append(images); } }); 。 – Infocentre 2011-03-24 09:43:09
如果下一篇文章中没有图像,它会返回。此外,图片必须以wp方式添加,添加了标签的图片将无法使用。必须在wp-db中发布附件关系。那么它不是防弹的。这是基本设置,您需要进行一些调试以查看其失败的位置。我在答案中添加了一些调试。 – 2011-03-24 10:41:32
我明白了。我认为任何设置在“精选图片”上的图片都会自动附加上?我使用这个调用来抓取特色图片;''; \t \t \t \t \t \t \t \t \t} \t \t \t \t \t \t \t \t?>'\t \t \t \t \t \t \t \t \t \t \t \t \t 那是不是WP的方式? – Infocentre 2011-03-24 10:57:54
这可能是值得考虑看看[WordPress的堆栈交易所网站](http://wordpress.stackexchange.com/)为WordPress的具体帮助(虽然这里的人不仅能够也帮助,并且这**不代表投票结束)。 – 2011-03-23 17:16:30
没有意识到有一个特定的区域!下次我一定会 - 谢谢! – Infocentre 2011-03-24 09:42:48