Changeset 2230

Show
Ignore:
Timestamp:
02/06/05 18:21:20 (4 years ago)
Author:
rboren
Message:

Do some caching in get_postdata().

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-includes/functions.php

    r2229 r2230  
    526526    global $post, $wpdb; 
    527527 
    528     $post = $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE ID = '$postid'"); 
     528    if ( $postid == $post->ID ) 
     529        $a_post = $post; 
     530    else  
     531        $a_post = $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE ID = '$postid'"); 
    529532     
    530533    $postdata = array ( 
    531         'ID' => $post->ID,  
    532         'Author_ID' => $post->post_author,  
    533         'Date' => $post->post_date,  
    534         'Content' => $post->post_content,  
    535         'Excerpt' => $post->post_excerpt,  
    536         'Title' => $post->post_title,  
    537         'Category' => $post->post_category, 
    538         'post_status' => $post->post_status, 
    539         'comment_status' => $post->comment_status, 
    540         'ping_status' => $post->ping_status, 
    541         'post_password' => $post->post_password, 
    542         'to_ping' => $post->to_ping, 
    543         'pinged' => $post->pinged, 
    544         'post_name' => $post->post_name 
     534        'ID' => $a_post->ID,  
     535        'Author_ID' => $a_post->post_author,  
     536        'Date' => $a_post->post_date,  
     537        'Content' => $a_post->post_content,  
     538        'Excerpt' => $a_post->post_excerpt,  
     539        'Title' => $a_post->post_title,  
     540        'Category' => $a_post->post_category, 
     541        'post_status' => $a_post->post_status, 
     542        'comment_status' => $a_post->comment_status, 
     543        'ping_status' => $a_post->ping_status, 
     544        'post_password' => $a_post->post_password, 
     545        'to_ping' => $a_post->to_ping, 
     546        'pinged' => $a_post->pinged, 
     547        'post_name' => $a_post->post_name 
    545548    ); 
    546549    return $postdata;