显示每个类别中的一个帖子,分页?

时间:2011-02-02 作者:rajeshrt

我想在每页的每个类别中显示一篇文章。因此,第一页将包含A类的第一篇帖子、B类的第一篇帖子和C类的第一篇帖子。第二页将包含A类的第二篇帖子、B类的第二篇帖子和C类的第二篇帖子。

我目前使用以下代码,但它不起作用,我总是收到相同的帖子。

$category_ids = get_all_category_ids();
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;

foreach($category_ids as $kk=> $cat_id) {
    $cat_name= query_posts( \'cat=\'.$cat_id.\'&posts_per_page=1&orderby=date&order=ASC&paged=\'.$paged);
    foreach($cat_name as $post) : setup_postdata($post);
        if (have_posts ()) :
            while (have_posts ()) : the_post(); ?>
    <?php
                    }
                    else {
                        ?>
                        <?php if( get_the_category_list() ) { ?><p class="alignleft"><span><?php the_category( \', \' ) ?></span></p><?php } ?>
            endwhile;
        endif;

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

如果您只显示每个类别的一个帖子,那么在query_posts()

更改

&paged=\'.$paged

&offset=\'.$paged

结束

相关推荐

WordPress删除wp_List_Categories中最后一项的分隔符

我正在尝试删除最后一个分隔符(通常是<br/> 标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。基本上我想要这个:类别1//类别2//类别3//看起来像这样:类别1//类别2//类别3以下是我当前使用的代码:<?php $cat_array = array(); $args = array( \'author\' => get_the_author_meta(\'id\'),&#x