我正在开发一个wordpress主题。我是这个领域的新手,并不容易。
我为循环编写了代码,一切都运行良好。我正在开发category.php页面。没有查询帖子,该类别正确显示该特定类别的帖子。
但是,我想添加分页,并将每页的帖子限制为10个。但是,当我在循环之前添加此代码时:
<?php query_posts( 'posts_per_page=10' ); ?>
它不起作用。现在,它输出网站中每个类别的所有帖子,而不仅仅是该类别。
有谁可以告诉我,我做错了什么?
感谢。
答案 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'));