To loop and show all WordPress posts we use:
<?php
if( have_posts() ) :
while( have_posts() ) : the_post(); ?>
<p><?php the_content(); ?></p>
<?php
endwhile;
endif;
?>
And to show only the first recent post we use:
<?php
if( have_posts() ) :
if( have_posts() ) : the_post(); ?>
<p><?php the_content(); ?></p>
<?php
endif;
endif;
?>
My question is, can I manually select what posts I want to show on my homepage without doing a loop? For example let’s say I want to only show post1, post3, and post6 on my homepage, can I do that?
Without using while loop because the post contain only one post.
Try this code
The one I picked had an ID of 40. So, I set p=40. On the page I chose to use this on, I selected the “Query Single Post” post template. Clicked save and refreshed my page.
You need to use pre_get_posts filter.
Code: