1

在我的一个 Wordpress 页面(实际上是一个图像博客网站)上,我使用 masonry.js 和 Wordpress 函数 get_posts 将所有附件转储到我的博客文章中并在网格中显示它们。这工作正常。但是,显然有很多图像,我希望将infinitescroll.js 与它一起使用。唯一的问题是循环外的 get_posts 函数不保留分页,因此无限滚动.js 的功能不起作用。

这是我用来转储所有附件的代码:

<?php
$args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => null ); 
$attachments = get_posts( $args );
if ($attachments) {
    foreach ( $attachments as $post ) {
        setup_postdata($post);
        the_attachment_link($post->ID, true);
        the_excerpt();
    }
}
?>

无论如何,是否get_posts()在循环之外为原始 Wordpress 附件转储添加分页,或者任何人都可以想到解决方案?

4

1 回答 1

0

我使用 'offset' 参数来获取帖子做了类似的事情。

基本上,每次新调用获取帖子时,只需将偏移量增加每次要显示的新缩略图的数量即可。当返回的缩略图数量小于您的偏移量时,您已到达帖子的末尾。

另一种解决方案是使用 Wp_Query 类的分页参数。请参阅此处了解这些是什么。

于 2012-01-22T07:32:16.340 回答