嗯,你会有很多循环和很多自定义WP_Query
对象。
要开始,请创建$all_posts
变量,然后在主页上启动主循环。你应该把这些都放在你的front-page.php
样板
<?php
$all_posts = array();
while(have_posts()): the_post();
$all_posts[] = $post->ID;
// do stuff with the main loop here
endwhile;
在每个后续循环中,使用
$all_posts
变量以排除已发生的帖子。假设您要为类别创建循环
term_id
\'s
1
,
2
, 和
3
:
<?php
foreach(array(1, 2, 3) as $cat))
{
$cat_query = new WP_Query(array(
\'cat\' => $cat,
\'post__not_in\' => $all_posts,
));
if($cat_query->have_posts()
{
while($cat_query->have_posts())
{
$cat_query->the_post();
$all_posts[] = $post->ID;
// display stuff here
}
}
}
只需继续将post ID附加到
$all_posts
变量,以确保后续查询不包括已看到的帖子。