Simplify return from WP_Post::__get() now that references are no longer returned. see #21309

git-svn-id: http://core.svn.wordpress.org/trunk@21655 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Ryan Boren 2012-08-29 13:42:11 +00:00
parent a43222bfaf
commit 16b01d701e
1 changed files with 12 additions and 19 deletions

View File

@ -489,39 +489,32 @@ final class WP_Post {
public function __get( $key ) {
if ( 'page_template' == $key && $this->__isset( $key ) ) {
$_ref = get_post_meta( $this->ID, '_wp_page_template', true );
return get_post_meta( $this->ID, '_wp_page_template', true );
}
if ( 'post_category' == $key ) {
if ( is_object_in_taxonomy( $this->post_type, 'category' ) ) {
$_ref = wp_get_post_categories( $this->ID );
} else {
$_ref = array();
}
if ( is_object_in_taxonomy( $this->post_type, 'category' ) )
return wp_get_post_categories( $this->ID );
else
return array();
}
if ( 'tags_input' == $key ) {
if ( is_object_in_taxonomy( $this->post_type, 'post_tag' ) ) {
$_ref = wp_get_post_tags( $this->ID, array( 'fields' => 'names' ) );
} else {
$_ref = array();
}
if ( is_object_in_taxonomy( $this->post_type, 'post_tag' ) )
return wp_get_post_tags( $this->ID, array( 'fields' => 'names' ) );
else
return array();
}
if ( isset( $_ref ) )
return $_ref;
// Rest of the values need filtering
if ( 'ancestors' == $key ) {
if ( 'ancestors' == $key )
$value = get_post_ancestors( $this );
} else {
else
$value = get_post_meta( $this->ID, $key, true );
}
if ( $this->filter ) {
if ( $this->filter )
$value = sanitize_post_field( $key, $value, $this->ID, $this->filter );
}
return $value;
}