我正在开发一个 wordpress 主题。我是这个领域的新手,这并不容易。
我为循环编写了代码,一切正常。我正在处理 category.php 页面。如果没有查询帖子,该类别将正确显示该特定类别的帖子。
但是,我想添加分页,并将每页的帖子限制为 10 个。但是,当我在循环之前添加此代码时:
<?php query_posts( 'posts_per_page=10' ); ?>
它不起作用。现在,它会输出网站中每个类别的所有帖子,而不仅仅是该类别。
谁能告诉我我做错了什么?
谢谢。
http://codex.wordpress.org/Function_Reference/query_posts
query_posts( 'cat=3&year=2004' );
您需要将类别添加到 query_posts;否则 wordpress 不会知道您在自定义查询中需要一个类别。
您需要将当前类别的 ID 动态传递到查询中:
query_posts('posts_per_page=10&cat='.get_query_var('cat'));
您需要做的是通过设置 -> 阅读设置要在页面上显示的帖子数量,并且 WP 应该负责分页。
如果您的主题框架没有分页功能,我会推荐类似: http ://wordpress.org/plugins/wp-pagenavi/ http://wordpress.org/plugins/wp-visualpagination/
这些为您提供了一个简单的 PHP 代码,可以将您的主题放入您希望分页显示的任何位置。代码必须放在endwhile 之间;和endif;循环内。