Why use while over if in single wordpress posts?
As the WordPress Codex for have_posts points out: As a side effect, have_posts starts, steps through, or resets The Loop. At the end of the loop, have_posts returns 0 after calling rewind_posts. Looking at the source as it stands today: along with calling rewind_posts() it also fires the loop_end action (which plugins may rely upon) … Read more