嗨,我正在尝试了解使用诸如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() ?>
有人可以给我正确答案吗?
感谢您的咨询。
答案 0 :(得分:0)
本质上,在the_title()
循环之外使用while()
仍可在页面上使用。
我的观察方式是,整个页面包含您正在访问的特定页面的循环。调用the_title()只会输出当前页面的标题。
要在循环中进一步使用the_title()
,您可以在该页面内创建另一个循环,以通过设置新循环来循环浏览更多帖子。
答案 1 :(得分:0)
您可以使用
ForecastIORequest()