循环不允许在发布后无限滚动每页限制

时间:2012-04-01 作者:Pollux Khafra

Im使用带有无限滚动的砖石来显示循环中的帖子。我设置了每页的帖子,这在索引页上非常有效,但当我在单个页面或buddypress配置文件页面上放置相同的循环时,它只显示每页的第一组帖子,当我向下滚动时,它不会返回更多要显示的帖子。这是回路减去肠子。

<div id="boxes">
<?php
 query_posts("cat=-1&r_sortby=highest_rated&posts_per_page=8paged=".get_query_var(\'paged\'));
   if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
   <ul>
     <li>
     </li>
    </ul>
    <?php endwhile; ?>
  <?php endif; ?>
</div>
<div class="infinitescroll">
<?php next_posts_link( __( \'Load more posts\', \'imbalance2\' ) ); ?>
</div>

<script type="text/javascript">
 // Infinite Scroll
 var href = \'first\';
 $(document).ready(function() {
$(\'#boxes\').infinitescroll({
    navSelector : \'.infinitescroll\',
    nextSelector : \'.infinitescroll a\',
    itemSelector : \'#boxes .box\',
    loadingImg : \'<?php echo get_bloginfo(\'stylesheet_directory\') ?>/images/loading.gif\',
    loadingText : \'Loading...\',
    donetext : \'No more pages to load.\',
    debug : false
}, function(arrayOfNewElems) {
    $(\'#boxes\').masonry(\'appended\', $(arrayOfNewElems));
    if (href != $(\'.infinitescroll a\').attr(\'href\'))
    {
        href = $(\'.infinitescroll a\').attr(\'href\');
    }
});
 });
</script>
知道为什么它在非索引页面上的行为不同吗?

2 个回复
SO网友:martynr

好的,我发现解决方案无限滚动在某些页面上不起作用。它似乎默认设置为不在任何页面或单个页面上加载。您可以轻松地编辑插件以删除检查,但请注意,将来升级插件将覆盖更改,您需要重复这些更改(除非他们添加菜单选项以删除黑客的需要)。

http://wordpress.org/support/topic/loading-infinite-scroll-in-a-custom-header-for-a-page?replies=4

我从以下代码中删除了is\\u page(),现在它可以工作了:

if(is_page() || is_single() || !have_posts())
        $load_infinite_scroll = false;

SO网友:Nick

添加posts_per_page=-1 到您的query_posts().

这将查询所有帖子,并且仅限于全局stting。

结束

相关推荐

sub posts to parent post

如何制作类似此示例的子帖子http://www.samsung.com/us/mobile/cell-phones/SGH-I717RWAATT概述功能规格库。。。。与链接结构一样。。。。手机/SGH-I717RWAATT-features。。。。手机/SGH-I717RWAATT-specs找不到任何插件或执行此操作的东西!谢谢