循环问题:为所有类别显示相同的帖子集

时间:2013-11-17 作者:Jon Furry

我有两个循环,一个在另一个里面。第一个获得类别标题,第二个显示该类别的一些最新帖子。

问题:类别标题显示良好,但每个类别最近的帖子都是相同的。

我最终得到的是:

1类岗位1、岗位2、岗位3

2类Post-1、Post-2、Post-3

类别3职位1、职位2、职位3

代码:

$catArgs = array(
\'orderby\' => \'name\',
\'order\' => \'ASC\',
\'exclude\' => \'106\'
);

$postArgs = array(
\'orderby\' => \'date\',
\'order\' => \'DESC\',
\'showposts\' => \'4\',
);


$categories = get_categories($catArgs);
if($categories){
foreach($categories as $category) {
        $my_query = new WP_Query($postArgs); ?>
            <div class="panel"><span style="font-size: 18px; font-weight: bold;"><a href="<? echo get_category_link( $category->term_id );?>" title="<? echo $category->cat_name; ?>"><? echo $category->cat_name; ?></a></span>
            <div><? echo category_description( $category->term_id ); ?></div>
            </div>
            <ul class="large-block-grid-4">
                <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
                        <li><? the_post_thumbnail(); ?><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
                <?php endwhile; ?>
            </ul> 
<? } ?>
<? } ?>
谢谢!!

1 个回复
SO网友:s_ha_dum

您正在传递相同的参数来检索每一组帖子。您已动态更改参数以反映当前类别。

$categories = get_categories($catArgs);
if($categories){
    foreach($categories as $category) {
        $postArgs[\'cat\'] = $category->cat_ID;
        $my_query = new WP_Query($postArgs);
        // ...
未经测试,并且我远离我的开发服务器,但这应该非常接近。如果有几个帖子出现在多个类别中,你会发现最近的帖子有重叠,我建议通过ignore_sticky_posts 参数到WP_Query

结束

相关推荐

List of Posts and Categories

我有一个自定义的物种分类法和一个自定义的动物post类型。我想在树状视图中显示它们,如下所示:所有动物Fish (taxonomy term)<鲨鱼(自定义贴子类型)太阳鱼Mammals<猴子斑马列表中的每个项目都将链接到各自的位置。因此,自定义帖子类型链接到动物,分类术语转到分类页面。我知道WordPress列出类别的方法,但我也希望将帖子分组到每个类别下(自定义分类法)。