在分类页面上显示不同的帖子

时间:2011-02-06 作者:Vince Pettit

我正在使用以下代码在我的分类页面上显示帖子,但我希望在分类的第二页上使用与移动到第二页时相同的格式,但不显示以前的帖子。

       <?php query_posts(\'showposts=3&cat=1461\');
            while (have_posts()) : the_post();
            echo "<div class=column-post>";
            echo "<div class=category-thumb><a href=";
            echo get_permalink();
            echo ">";
            the_post_thumbnail(array (185,152));
            echo "</a></div>";
            echo "<div class=category-title><a href=";
            echo get_permalink();
            echo ">";
            the_title(); 
            echo "</a></div>";
            echo "<div class=category-desc>";
            the_excerpt();
            echo "</div>";
            echo "<div class=category-more><a href=";
            echo get_permalink();
            echo ">";
            echo "<img src=";
            bloginfo(\'template_directory\');
            echo "/images/more.png>";
            echo "</a></div>";
            echo "</div>";
            endwhile;?>  </div>
  <div class="divider"></div>
  <div class="3-column-holder">
    <?php query_posts(\'showposts=3&offset=3&cat=1461\');
            while (have_posts()) : the_post();
            echo "<div class=column-post>";
            echo "<div class=category-thumb><a href=";
            echo get_permalink();
            echo ">";
            the_post_thumbnail(array (185,152));
            echo "</a></div>";
            echo "<div class=category-title><a href=";
            echo get_permalink();
            echo ">";
            the_title(); 
            echo "</a></div>";
            echo "<div class=category-desc>";
            the_excerpt();
            echo "</div>";
            echo "<div class=category-more><a href=";
            echo get_permalink();
            echo ">";
            echo "<img src=";
            bloginfo(\'template_directory\');
            echo "/images/more.png>";
            echo "</a></div>";
            echo "</div>";
            endwhile;?>
            </div>  <div class="divider"></div>

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

首先,请确保在阅读设置中将每页的帖子数设置为6,因为我可以看到,您显示的是2列共3篇帖子。然后,您需要将页面变量添加到query\\u posts属性中,方法是在查询帖子之前添加此变量:

$paged = (get_query_var(\'page\')) ? get_query_var(\'page\') : 1;
然后将query\\u posts函数调用更改为:

query_posts(\'showposts=3&cat=1461&paged=\'.$paged);
以及

query_posts(\'showposts=3&offset=3&cat=1461&paged=\'.$paged);
您还需要使用类似以下内容来更改指向上一页和下一页的链接next_posts and prev_posts tags 或者你也可以简单地通过在permalink类别的末尾添加/page/2(例如)来实现,当然,如果你使用的是漂亮的URL的话。

在运行第二列的查询之前,最好检查是否有3篇以上的文章要显示。

结束

相关推荐

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