杂志风格的首页,有多个类别/循环,没有重复的帖子

时间:2011-12-11 作者:sarytash

我正在将一个静态杂志网站迁移到wordpress。我想有一个frontpage显示多个类别,每个类别都有几个帖子,例如“政治”、“环境”、“健康”和“技术”。最重要的是,我想有一个“最新新闻”类别。“最新新闻”类别中显示的帖子也将属于另一个类别(以及子类别,例如poltics-->asia-->india),并显示在仅包含特定类别帖子的页面上(例如“politics”页面),但只要它们显示在“最新新闻”类别中,就不能在frontpage上重复帖子。类别将显示在网格杂志类型设计中。我正在努力完成的一个例子is this site, 著名的海盗党博客。

有人能为我指明正确的方向,我将如何实现这一目标?基本上,我需要能够在同一页中有10个循环,没有任何重复的帖子。非常感谢您的帮助。

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

我编写了一个类,专门用于使用静态变量在小部件类之间传递数据,它也适用于您的用例。抓住课堂here.

对于每个自定义循环,您将使用以下方法:

$exclude_ids  = IntermediaryData::get(); //Retrieve previous exclude IDs
$args[\'post__not_in\'] = $exclude_ids;

//new WP_Query($args); Custom loop query

//Loop Start
     $exlude_ids[] = $post->ID,
//Loop End

IntermediaryData::set($exclude_ids); //Pass IDs to next loop

结束

相关推荐

Count within foreach loop

如何在foreach循环中回显计数?我想更改下面div的类,使其成为menu-button-1、menu-button-2等: <?php $pages = get_children(array(\'orderby\' => \'menu_order\', \'order\' => \'asc\')); foreach($pages as $post) { setup_postdata($post); $fields = get_fields();