Guest User

Untitled

a guest
Nov 20th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. <?php
  2. /*
  3. * 1. Go to Settings > Permalinks and select any page as home page
  4. * Then use the following code
  5. *
  6. * You can add those codes in your functions.php in the theme, if you think your theme won’t be changed.
  7. * Otherwise mu-plugins is the best solution. To use mu-plugins, go to /wp-content/ and find the folder with name 'mu-plugins'.
  8. * If there is no folder in that name, then create a folder, name it 'mu-plugins', create a file inside that,
  9. * give any name you like and paste the code in there. You don't need to activate that plugin. Mu-plugins means must use plugins,
  10. * so it will be activated automatically always. If you use mu-plugins then add a php start tag at the beginning of the code.
  11. *
  12. * Just change the correct CPT name
  13. */
  14.  
  15. add_action( "pre_get_posts", "archive_page_as_front_page" );
  16. function archive_page_as_front_page( $query ){
  17. if( is_admin() ) return;
  18.  
  19. if( $query->get( 'page_id' ) == get_option( 'page_on_front' ) ){
  20. $query->set( 'post_type', 'SET YOUR CPT NAME' );
  21. $query->set( 'page_id', '' );
  22. $query->is_page = $query->is_singular = 0;
  23. $query->is_archive = $query->is_post_type_archive = 1;
  24. }
  25. }
Add Comment
Please, Sign In to add comment