WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Using twenty-eleven theme, need to change default template for new page from standard to sidebar.


share|improve this question

I would hook into the new_page action, and then use update_post_meta() to update the post meta value for _wp_page_template:

function wpse31124_set_page_default_template( $page_id ) {
    update_post_meta( $page_id, '_wp_page_template', 'sidebar-page.php' )
add_action( 'new_page', 'wpse31124_set_page_default_template' );

You could hook into other actions, but they might stomp on your ability to use the default template. Using new_page will ensure that the callback only changes the page template meta data value when a new page is created initially.

share|improve this answer

If it wont mess you up you could switch the template file names. Although every time the theme is updated you would probably have to do this over and over again.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.