显示每个帖子页面上的帖子列表

问题描述:

我希望我的博客帖子页面(single.php)在每个帖子下面包含常规博客页面(index.php)。显示每个帖子页面上的帖子列表

的index.php

1. Blog post 1 
2. Blog post 2 
3. Blog post 3 

的single.php:基本上,当你在档案中并点击博客文章,它应该是后话了简单地被插入上述所有职位出现

title 
content 

1. Blog post 1 
2. Blog post 2 
3. Blog post 3 

我知道我可以做我自己get_posts()电话,简单地foreach所有的职位,但看到我已经得到了我index.php风格和工作正常,我想,确切相同的模板下面的每一个帖子,如果有某种方式来复制归档页面上使用的“循环”我会更容易。我还需要它来处理正常的分页(尽管它会指向归档)。

荷兰国际集团的index.php文件实际上是正是我想要的 - 只有你知道,我显然不希望这样做:P

任何想法?

不幸的是,不可能按照你想的方式去做,因为在这两种情况下(索引和单个),de WP主查询是非常不同的。但是,您可以使用get_template_part函数,它的工作方式与include类似,并将其放入要复制的查询中。然后你可以在single.php,index.php,archive.php等等中调用它。

这将是这样的:

get_template_part('loop'); 

而且里面loop.php你打电话与任何一个WP_Query你想要的。

希望它有帮助!

+0

谢谢,我已经在使用'get_template_part()',并计划在'single.php'模板中使用它来包含列表/循环。但是为了避免改变实际的循环代码,以及获得与'index.php'相同的分页,我希望有一些方法可以覆盖WP的循环,以便它的行为与'index.php'完全相同。你绝对肯定这是不可能的吗? – powerbuoy

+0

我最终做了自己的循环,并在其中包含相同的模板部分。我不得不一半编码分页链接,因为我找不到官方的WP函数来生成链接到博客归档的第2页。你不会碰巧知道这样的功能? – powerbuoy