我已经使用Wordpress设置了一个网站作为我的CMS。我正在使用该网站作为一个组合来展示我的前端Web开发技能,并为博客提供该网站的另一个区域。通过为帖子提供项目或博客类别,我解决了在网站上有2个博客的问题。
我网站的首页包含缩略图和指向最近项目的链接。单击后,您将进入“项目详细信息”页面,该页面使用Single.php显示单个帖子。 TwentyTen主题(我编辑过的)带有分页功能,这样当您进入“项目详细信息”页面时,您还可以单击进入下一个或上一个帖子。但是,类别似乎没有任何限制,因此您也可以点击博客帖子。我希望用户只能点击进入其他项目。
我已经搜索过这个问题,似乎找到了使用自定义查询的建议,但建议的解决方案似乎都没有用。
我只想在Single.php上一次显示一个帖子,并且分页可以让我链接到下一个或上一个项目帖子。
有什么想法吗?
答案 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 »' , in_same_cat, 'excluded_categories '); ?>
<?php next_post_link('%link', '« 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 »') ?></div>
<div><?php previous_posts_link('« Previous Page') ?></div>
}
}
希望这有帮助