使用query_posts时,Wordpress循环在category.php中无法正常工作

时间:2013-06-18 18:08:04

标签: php wordpress loops

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

我为循环编写了代码,一切都运行良好。我正在开发category.php页面。没有查询帖子,该类别正确显示该特定类别的帖子。

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

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

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

有谁可以告诉我,我做错了什么?

感谢。

3 个答案:

答案 0 :(得分:1)

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

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

您需要将该类别添加到query_posts;否则,wordpress将无法确定您需要自定义查询中的类别。

答案 1 :(得分:0)

您需要做的是通过设置 - &gt;设置您希望在页面上显示的帖子数量。阅读和WP应该照顾分页。

如果你的主题框架没有分页功能,我建议像: http://wordpress.org/plugins/wp-pagenavi/ http://wordpress.org/plugins/wp-visualpagination/

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

答案 2 :(得分:0)

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

query_posts('posts_per_page=10&cat='.get_query_var('cat'));