【发布时间】:2015-04-19 06:36:01
【问题描述】:
我正在尝试创建一个循环,该循环将获取一个类别的最新 25 个帖子和另一个类别的最新 55 个帖子,它们需要在同一个循环中,并且帖子在同位素过滤系统中,并且当它打开时'all' 它需要按日期顺序显示所有类别而不是类别类型>发布日期,这样做有技巧吗?
谢谢,哈利。
编辑: 这是我目前的 get_posts 循环;
<?php
global $post;
$myposts = get_posts('cat=10,11,49&numberposts=50');
foreach($myposts as $post) :
setup_postdata($post);
$cat_name = '';
$category = get_the_category();
$cat_name = $category[0]->slug;
?>
<?php endforeach; ?>
我尝试了一些合乎逻辑的事情,例如;
$myposts = get_posts('cat=10,49&numberposts=50', 'cat=11&numberposts=50');
但这只是返回类别 10 和 49 的帖子。
我想也许这样的东西可以工作,但需要正确的语法;
$myposts11 = get_posts('cat=11&numberposts=50');
$myposts1049 = get_posts('cat=10,49&numberposts=50');
$myposts = $myposts1049 + $myposts11;
【问题讨论】:
-
请向您的代码展示您尝试过的任何内容...
-
我不认为 WordPress 的
WP_Query();可以直接处理这个问题。您可能必须无限期地遍历帖子(while ( has_post(); && $count1 <= 25 && $count2 <= 55 ),因为需要检查不准确的帖子数量,直到找到所需的所有内容)。 $count1 和 $count2 你需要自己实现。 -
如果我使用 get_posts 会怎样?你觉得这样处理会更好吗?