在我的一个Wordpress页面上(实际上是一个图像博客站点)我正在使用带有Wordpress函数get_posts的masonry.js将所有附件转储到我的博客帖子中并将它们显示在网格中。这很好用。然而,显然有很多图像,我希望使用infinitescroll.js。唯一的问题是循环外的get_posts函数不保留分页,因此infinitescroll.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();
}
}
?>
无论如何在循环之外添加原始Wordpress get_posts()
附件转储的分页,还是有人能想到解决方案?
答案 0 :(得分:0)
我使用'offset'参数为get posts做了类似的事情。
基本上每次收到新帖时,只需根据每次要显示的新缩略图数量增加偏移量。当返回的缩略图数小于您的偏移量时,您已到达帖子的末尾。
另一种解决方案是使用Wp_Query类的分页参数。请参阅here了解这些内容。