Wordpress标题没有文件中的循环,如single.php

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (82)

嗨,我想了解是否使用像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包含循环的其他文件)。

当我按照一些教程我可以看到作者在循环外使用the_title()并且它可以工作,但如果我阅读文档,我看到它最好在里面使用它(我不是在谈论使用echo get_the_title()作为替代)。

我发现你也可以在循环之外使用single_post_title(),文档说用单个帖子,我发现它适用于page.php,single.php,home.php等:

<?php single_post_title() ?>

有人能给我正确的答案吗?

谢谢你的建议。

提问于
用户回答回答于

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

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

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

用户回答回答于

扫码关注云+社区

领取腾讯云代金券