第一次提问,长期读者。我找不到任何答案,也许我没有完全正确地搜索。希望你能帮助我。
我有三个类别。每个类别都有无限数量的帖子。我只需要显示标题和日期。
问题是我想从每个类别一次循环一个帖子。邮件必须按日期排序。
我想要达到的输出的一个非常基本的例子:
- 类别1:发布一个标题和日期
- 类别2:发布一个标题和日期
- 类别3:发布一个标题和日期
- 类别1:发布两个标题和日期
- 类别2:发布两个标题和日期
- 类别3:发布两个标题和日期
- 类别1:帖子三标题和日期
- 类别2:帖子三标题和日期
- 第3类:发布三个标题和日期
等等…
我希望这听起来不会让人困惑。感谢您的宝贵时间。
一种可能性是简单地创建三组get_posts()。其中一个设置为1类,其他分别为2和3类。在此基础上,您可以使用几个foreach语句设置一个循环,这些语句将标题和日期存储到一个多维数组中,稍后您将遍历该数组并回显该数组。
如果这有点难以理解:
让我们假设我们已经选择了三个get_post($args),其中$cat1, $cat2和$cat3是结果帖子。$c从0开始
foreach ($cat1 as $post) : setup_postdata($post);
$cat1Array[$c] = the_title( false, false, false ) . the_date( false, false, false, false );
$c++;
endforeach
重复两次得到$cat2Array和$cat3Array:
for ($c=0; $c<=<iterations>; $c++) {
echo $cat1Array[$c];
echo $cat2Array[$c];
echo $cat3Array[$c];
}