用修改后的分页在主循环上的偶数位置添加类别

时间:2013-12-23 作者:busyjax

我在主回路上显示了不同的类别。我想在主回路的偶数位置添加一个特定类别的帖子。当前帖子列表的类别示例:cat1 cat1 cat1 cat1 cat1所需:cat1 catA cat1 catA cat1 catA cat1 catA cat1 catA cat1 catA

我用它跳过当前的分类帖子,但无法将所需的分类帖子添加到它的位置。

<?php if($wp_query->current_post%2==1 && in_category(\'cat1\')) continue; ?>
作为wp的业余爱好者,我的知识有限。我该怎么做?

UPDATE:我的逻辑是在索引上使用两个循环。php,一个包含类别,另一个不包含该类别,如下所示:

                <?php for($y=0;$y<5;$y++) { ?>
                <?php $off_num = ($paged-1)*5+$y; ?>
                <?php if(is_home()) query_posts("posts_per_page=1&cat=-1&offset=$off_num"); ?>
                <?php while ( have_posts() ) : the_post(); ?>
                <?php get_template_part( \'content\', get_post_format() ); ?>                 
                <?php endwhile; ?>

                <?php if(is_home()) query_posts("posts_per_page=1&cat=-1,-10&offset=$off_num"); ?>
                <?php while ( have_posts() ) : the_post(); ?>
                <?php get_template_part( \'content\', get_post_format() ); ?>                 
                <?php endwhile; }?>
这段代码总共显示了10篇帖子,我需要添加吗wp_reset_query 或者其他类似的功能?我的分页也搞砸了。以前它们的页面是577页,现在在这段代码之后,有2350页,而577之后的页面给出404错误。

如何改变我消除上述问题?

1 个回复
SO网友:Rarst

当查询进行迭代时,它会在current_post 属性:

echo $wp_query->current_post % 2 ? \'cat1\' : \'catA\';

结束

相关推荐

GET_POSTS输出始终相同的POST

我试图输出最后(按时间顺序)4篇带有标签(slug)“pp”的帖子。<ul> <?php $args = array( \'posts_per_page\' => 4, \'taxonomy\' => \'tag\', \'field\' => \'slug\', \'terms\' => \'pp\' ); $tag_posts = get_posts( $args ); foreach ( $tag_posts as $post