Pagination and multiple loops

时间:2013-05-20 作者:Bbvoncrumb

对,所以我现在有一个使用css网格将页面分成三部分的页面。第三列是侧栏,前两列各有一个要显示的帖子查询,并创建一个漂亮的帖子网格(虚拟内容):http://puu.sh/2Xh9o.jpg

每个循环如下所示:

    <?php query_posts(\'showposts=5\'); ?>
<?php $posts = get_posts(\'numberposts=5&offset=0\'); foreach ($posts as $post) : start_wp(); ?>
<?php static $count1 = 0; if ($count1 == "5") { break; } else { ?>
-----Content -----
<?php $count1++; } ?>
<?php endforeach; ?>
这将在第一列中显示五篇文章,第二个循环将在第二列中的前五篇文章(偏移量=5)之后显示五篇文章,在页面上总共显示十篇文章,并从左上到右下阅读。自然,这会产生分页问题。

我想做的是在两列之间从左到右列出帖子(但保留当前不同大小帖子的流畅外观),或者在最后显示一个TLE(我可以将这些列合并为三分之二/三分之一的拆分),当到达底部时,自动加载下10个左右的帖子(最终是无限滚动,但首先分页)。

我不是php\'er,老实说,我不理解这段代码的大部分内容。我在wordpress codex和类似网站的帮助下构建了这个,但已经停止了。如有任何可复制或易于理解的建议/答案,我们将不胜感激。

1 个回复
最合适的回答,由SO网友:sabreuse 整理而成

没有理由使用多个循环来获得这种效果:您想要的外观来自jQuery砌体脚本,它包含在WordPress的最新版本中。

正如您所描述的,您的帖子列表只是标准帖子索引,因此请使用单个标准循环,即WordPress循环,如Codex中所述:http://codex.wordpress.org/The_Loop. 不要使用query\\u posts()的重复实例,这将需要更多的查询,性能更低,更容易出错。使用单个循环也会使分页和(最终)无限滚动问题消失。

要在主题中使用砖石结构,需要将脚本正确排队:http://codex.wordpress.org/Function_Reference/wp_enqueue_script

Masonry有许多显示选项,脚本的文档位于http://masonry.desandro.com/index.html

首页上有一篇关于使用砖石构建主题的介绍性文章:http://www.bluelimemedia.com/2012/04/30/jquery-masonry-and-wordpress/ 如果您想深入了解它们的代码以获得进一步的示例,那么有很多主题都会使用它。请注意,虽然本教程在描述如何将各部分装配在一起方面做得很好,但它是在核心WP包中包含砌体之前编写的;您不再需要下载她描述的脚本副本。

结束

相关推荐

force login loophole

我想限制对WordPress网站的访问,只允许注册用户访问。我尝试了以下插件:它们都有相同的问题:在看到登录页面后,您可以轻松地在浏览器地址栏中重新键入URL,以绕过登录屏幕,直接访问主页,而无需登录。只有主页可以通过这种方式访问。单击任何菜单,将返回登录屏幕。我怀疑我的网站有问题,而不是插件有问题。我有以下活动插件:高级自定义字段Akismet分析360自定义帖子模板登录重定向选择问题(&L);A-WordPress问答插件原始HTML Relevanssi版本控制快速类型搜索(Swiftype Sea