我正在写我的第一个WordPress主题,对页面模板中循环的使用有疑问。我所查看的页面模板基本上都遵循相同的模式(例如,从2012年开始):
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( \'content\', \'page\' ); ?>
<?php comments_template( \'\', true ); ?>
<?php endwhile; // end of the loop. ?>
但是一个页面只会有一个与之关联的帖子,因此遍历这些帖子似乎是不必要的。我的页面模板更具可读性,似乎工作正常:
<?php
the_post();
the_title(\'<h1>\', \'</h1>\');
the_content();
?>
这是一种好的做法吗?有什么缺点吗?
最合适的回答,由SO网友:Dave Romsey 整理而成
根据Theme Guide, 即使在单个模板上,也应使用完整循环。
所有模板中都必须使用完整循环。只是打电话而已the_post()
在模板中,如single.php
或page.php
这还不够。
因此,使用完整循环是一种最佳实践。