Different WordPress front page for logged out and logged in users
php, wordpress
Solution
It's possible to set the `front page` programmatically but not sure if this is a solution to your question, so, paste this code in your `functions.php` file and give it a try
if( is_user_logged_in() ) {
$page = get_page_by_title( 'Contact Me');
update_option( 'page_on_front', $page->ID );
update_option( 'show_on_front', 'page' );
}
else {
$page = get_page_by_title( 'About Me' );
update_option( 'page_on_front', $page->ID );
update_option( 'show_on_front', 'page' );
}
P/S: Not tested, just try it and please response what you get.
Problem
The WordPress reading settings can be found under Settings > Reading. I have the WordPress 'Front page displays' option set to 'Static front page'. My 'Front page' is set to 'About'. I am trying to have a different front page for logged out and logged in users. Currently everyone views the 'About' page when they visit example.com. - If I visit example.com when logged out I want to see my 'about page' - If I visit example.com when logged in I want to see my 'contact page' Does anybody know how I can achieve this?