WordPress.org

Make WordPress Core

Ticket #21309: 21309-page_template.diff

File 21309-page_template.diff, 638 bytes (added by ryan, 3 years ago)
  • wp-includes/post.php

     
    479479        } 
    480480 
    481481        public function &__get( $key ) { 
    482                 if ( 'ancestors' == $key ) { 
    483                         $value = get_post_ancestors( $this ); 
    484                 } else { 
     482                switch ( $key ) { 
     483                        case 'ancestors' : 
     484                                $value = get_post_ancestors( $this ); 
     485                                break; 
     486                        case 'page_template' : 
     487                                $value = get_post_meta( $id, '_wp_page_template', true ); 
     488                                break; 
     489                        default: 
    485490                        $value = get_post_meta( $this->ID, $key, true ); 
     491                        break; 
    486492                } 
    487493 
    488494                if ( $this->filter ) {