Basic question, but I want to enable page templates. I have one theme which has page templates enabled. I switched to another but there is no option to change the template, even when creating a new page. How do I switch this option on? I've had a root around on the Codex and forum but can't find it.


Chances are that the theme you've switched to has no page templates defined - they exist on a per theme basis.

Here's the Codex reference: http://codex.wordpress.org/Pages#Page_Templates

  • Thanks. Looks like what I wanted to do is not possible. I have a widget that sits in the sidebar which searches a webservice. The results go into a custom template which as you say has to be built on a theme by theme basis. So it will never be a generic widget. – JohnnyBizzle Mar 21 '11 at 16:11

Define your template name in the custom template file.

Template Name: demo

After this the select template option will be available on the edit screen. You can choose the desired name you want.

  • not true. something else must be done, since my templates dissapeared – NickNo Aug 6 '14 at 11:12

Allow page template support to you theme by adding this function in your functions.php file:

function is_page_template( $template = '' ) {
    $page_template = get_page_template_slug( get_queried_object_id() );

    if ( empty( $template ) )
        return (bool) $page_template;

    if ( $template == $page_template )
        return true;

    if ( is_array( $template ) ) {
        if ( ( in_array( 'default', $template, true ) && ! $page_template )
            || in_array( $page_template, $template, true )
        ) {
            return true;

    return ( 'default' === $template && ! $page_template );

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.