通过Wordpress single.php中的单个类别的帖子进行分页

时间:2011-07-18 20:00:39

标签: wordpress categories posts paginate

我已经使用Wordpress设置了一个网站作为我的CMS。我正在使用该网站作为一个组合来展示我的前端Web开发技能,并为博客提供该网站的另一个区域。通过为帖子提供项目或博客类别,我解决了在网站上有2个博客的问题。

我网站的首页包含缩略图和指向最近项目的链接。单击后,您将进入“项目详细信息”页面,该页面使用Single.php显示单个帖子。 TwentyTen主题(我编辑过的)带有分页功能,这样当您进入“项目详细信息”页面时,您还可以单击进入下一个或上一个帖子。但是,类别似乎没有任何限制,因此您也可以点击博客帖子。我希望用户只能点击进入其他项目。

我已经搜索过这个问题,似乎找到了使用自定义查询的建议,但建议的解决方案似乎都没有用。

我只想在Single.php上一次显示一个帖子,并且分页可以让我链接到下一个或上一个项目帖子。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

查看以下链接:     http://codex.wordpress.org/Function_Reference/previous_post_link     http://codex.wordpress.org/Function_Reference/next_post_link

这是一个如何使用该功能限制当前cat中的帖子的示例:

<?php previous_post_link('%link', 'Next: %title &raquo;' , in_same_cat, 'excluded_categories '); ?>
<?php next_post_link('%link', '&laquo; Previous: %title', in_same_cat, 'excluded_categories '); ?>

答案 1 :(得分:1)

你想要这样的东西:

$the_page = get_query_var('paged'); //<!-- tell wordpress this is paged
query_posts('cat=7&posts_per_page=6&paged='.$the_page); //<-- set cat= to the numeric category

if (have_posts()) {
    while (have_posts()) {
        the_post();

        // do your awesome WP loop stuff here
        <div><?php next_posts_link('Next Page &raquo;') ?></div>
        <div><?php previous_posts_link('&laquo; Previous Page') ?></div>
    }
}

希望这有帮助