WordPress的:预载下一篇文章图片

问题描述:

正如标题所说,我想要一个很好的编码粘贴在我的函数,预加载任何图像,附加到下一篇文章。WordPress的:预载下一篇文章图片

这意味着,虽然我的用户正在浏览,但他们的页面将会加载,但它实际上会加载下一页,所以当您点击时,图像应该已经存在并等待了!

认为它是图像的“缓冲”。

任何人都有这个想法?

干杯!

+0

这可能是值得考虑看看[WordPress的堆栈交易所网站](http://wordpress.stackexchange.com/)为WordPress的具体帮助(虽然这里的人不仅能够也帮助,并且这**不代表投票结束)。 – 2011-03-23 17:16:30

+0

没有意识到有一个特定的区域!下次我一定会 - 谢谢! – Infocentre 2011-03-24 09:42:48

因此,您的访客是由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> 
+0

哇 - @ Ivan Ivanic,看起来就是现场!除非它不能正常工作... 正在预加载的图像将返回到哪里?看来,唯一有点回来的是: jQuery的(文件)。就绪(函数(){ VAR图像= ''; 如果(图片=! '){ $(body).append(images); } }); 。 – Infocentre 2011-03-24 09:43:09

+0

如果下一篇文章中没有图像,它会返回。此外,图片必须以wp方式添加,添加了标签的图片将无法使用。必须在wp-db中发布附件关系。那么它不是防弹的。这是基本设置,您需要进行一些调试以查看其失败的位置。我在答案中添加了一些调试。 – 2011-03-24 10:41:32

+0

我明白了。我认为任何设置在“精选图片”上的图片都会自动附加上?我使用这个调用来抓取特色图片;''; \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