0

我正在开发一个 wordpress 主题。我是这个领域的新手,这并不容易。

我为循环编写了代码,一切正常。我正在处理 category.php 页面。如果没有查询帖子,该类别将正确显示该特定类别的帖子。

但是,我想添加分页,并将每页的帖子限制为 10 个。但是,当我在循环之前添加此代码时:

<?php query_posts( 'posts_per_page=10' ); ?>

它不起作用。现在,它会输出网站中每个类别的所有帖子,而不仅仅是该类别。

谁能告诉我我做错了什么?

谢谢。

4

3 回答 3

1

http://codex.wordpress.org/Function_Reference/query_posts

query_posts( 'cat=3&year=2004' );

您需要将类别添加到 query_posts;否则 wordpress 不会知道您在自定义查询中需要一个类别。

于 2013-06-18T18:10:55.080 回答
0

您需要将当前类别的 ID 动态传递到查询中:

query_posts('posts_per_page=10&cat='.get_query_var('cat'));
于 2013-06-18T22:16:50.823 回答
0

您需要做的是通过设置 -> 阅读设置要在页面上显示的帖子数量,并且 WP 应该负责分页。

如果您的主题框架没有分页功能,我会推荐类似: http ://wordpress.org/plugins/wp-pagenavi/ http://wordpress.org/plugins/wp-visualpagination/

这些为您提供了一个简单的 PHP 代码,可以将您的主题放入您希望分页显示的任何位置。代码必须放在endwhile 之间;endif;循环内。

于 2013-06-18T22:08:07.990 回答