WordPress标题中没有循环,例如single.php

时间:2018-07-02 16:28:56

标签: wordpress

嗨,我正在尝试了解使用诸如the_title()之类的模板标记是否在循环外表现良好。

我知道这类问题非常基础,但我找不到答案。

single.php-循环内的the_title:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>            
               <?php the_title(); ?>
          <?php endwhile; ?>
 <?php endif; ?>

single.php-循环外的the_title:

<?php the_title(); ?>

我从underscores.me下载了一个基本主题,如果我调查这些文件,我可以看到它们中的大多数都有循环(也有page.php或single.php之类的文件包含在get_template_part中,而其他文件也包含循环)。 / p>

当我遵循一些教程时,我可以看到作者在循环外使用the_title(),并且可以工作,但是如果我阅读了文档,我发现最好在内部使用它(我不是在谈论使用echo get_the_title()像其他选择)。

我发现您还可以在循环外使用single_post_title(),文档说它可以与single post一起使用,我发现它可以在page.php,single.php,home.php等上运行:

<?php single_post_title() ?>

有人可以给我正确答案吗?

感谢您的咨询。

2 个答案:

答案 0 :(得分:0)

本质上,在the_title()循环之外使用while()仍可在页面上使用。

我的观察方式是,整个页面包含您正在访问的特定页面的循环。调用the_title()只会输出当前页面的标题。

要在循环中进一步使用the_title(),您可以在该页面内创建另一个循环,以通过设置新循环来循环浏览更多帖子。

答案 1 :(得分:0)

您可以使用 ForecastIORequest()