WordPress.org

Make WordPress Core

Ticket #21309: 21309-page_template.diff

File 21309-page_template.diff, 638 bytes (added by ryan, 6 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 ) {