显示每个帖子页面上的帖子列表
问题描述:
我希望我的博客帖子页面(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
你想要的。
希望它有帮助!
谢谢,我已经在使用'get_template_part()',并计划在'single.php'模板中使用它来包含列表/循环。但是为了避免改变实际的循环代码,以及获得与'index.php'相同的分页,我希望有一些方法可以覆盖WP的循环,以便它的行为与'index.php'完全相同。你绝对肯定这是不可能的吗? – powerbuoy
我最终做了自己的循环,并在其中包含相同的模板部分。我不得不一半编码分页链接,因为我找不到官方的WP函数来生成链接到博客归档的第2页。你不会碰巧知道这样的功能? – powerbuoy