How to Show WordPress Pages on Your Homepage

How to Show WordPress Pages on Your Homepage


If you ever wanted your Pages to show up in the stream of Posts on your homepage, then it’s easily done. Just add the following code to your functions.php file. (Appearance > Editor > Theme Functions – functions.php)

add_filter( 'pre_get_posts', 'my_get_posts' );
 function my_get_posts( $query ) {
 if ( is_home() && false == $query->query_vars['suppress_filters'] )
 $query->set( 'post_type', array( 'post', 'page') );
 return $query;
 }

 

FREE EBOOK
Your step-by-step roadmap to a profitable web dev business. From landing more clients to scaling like crazy.

By downloading this ebook I consent to occasionally receive emails from WPMU DEV.
We keep your email 100% private and do not spam.

FREE EBOOK
Plan, build, and launch your next WP site without a hitch. Our checklist makes the process easy and repeatable.

By downloading this ebook I consent to occasionally receive emails from WPMU DEV.
We keep your email 100% private and do not spam.

Or, if you prefer, you could make your own simple little plugin to do this in two minutes. See this post for instructions.

Why Would You Want to Do This?

The question naturally arises – why would you want to make Pages act like Posts? Well, there’s no telling. People bend and twist and hammer WordPress in all sorts of ways for their purposes. But it’s important to remember that this doesn’t stop Pages from being Pages. It simply publishes them to the stream on the homepage when you first create them. Some, especially those who primarily or exclusively use Pages on their sites instead of Posts, may want that.

Photo: Information Super Highway from BigStock

Tags: