问:我注意到循环在single.php代码中:
<?php if(have_posts()):while(have_posts()):the_post(); ?>
但是我不明白为什么会出现在这里,因为我们只想从一篇特定的帖子中插入内容?
谢谢。
答:严格来说,您不需要在单个帖子页面中循环,只需要调用the_post()。the_post()的原因是the_post()将$ post全局值设置为单个post post对象。
答:如果要保持与所有插件的100%兼容性,则需要在single.php上使用循环。原因是在第一次和最后一次调用have_posts()时触发了loop_start和loop_end操作。