I am trying to insert a page of a theme with after_switch_theme hook .Now when I set the page_template then it insert the post but return 0.

Is there a way to insert a page with specifying a template from the 'after_switch_theme' hook?


I found the answer. Actually I was passing the template in the wp_insert_post.

When I remove that parameter it returns the post ID. And with that post ID I used

add_post_meta( $page_id, '_wp_page_template', 'tpl-favourites.php' );

to set the template for that page. It is a common technique. I have just dig the code of a standard theme.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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