From 49490ac2aca351aafa2a7dcc38ed267fb6e84c8c Mon Sep 17 00:00:00 2001 From: rboren Date: Sun, 6 Feb 2005 18:21:20 +0000 Subject: [PATCH] Do some caching in get_postdata(). git-svn-id: http://svn.automattic.com/wordpress/trunk@2230 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/functions.php | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/wp-includes/functions.php b/wp-includes/functions.php index dc26fbb351..e0b73ecf0f 100644 --- a/wp-includes/functions.php +++ b/wp-includes/functions.php @@ -525,23 +525,26 @@ meta_key = '$key' AND post_id = '$post_id' AND meta_value = '$prev_value'"); function get_postdata($postid) { global $post, $wpdb; - $post = $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE ID = '$postid'"); + if ( $postid == $post->ID ) + $a_post = $post; + else + $a_post = $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE ID = '$postid'"); $postdata = array ( - 'ID' => $post->ID, - 'Author_ID' => $post->post_author, - 'Date' => $post->post_date, - 'Content' => $post->post_content, - 'Excerpt' => $post->post_excerpt, - 'Title' => $post->post_title, - 'Category' => $post->post_category, - 'post_status' => $post->post_status, - 'comment_status' => $post->comment_status, - 'ping_status' => $post->ping_status, - 'post_password' => $post->post_password, - 'to_ping' => $post->to_ping, - 'pinged' => $post->pinged, - 'post_name' => $post->post_name + 'ID' => $a_post->ID, + 'Author_ID' => $a_post->post_author, + 'Date' => $a_post->post_date, + 'Content' => $a_post->post_content, + 'Excerpt' => $a_post->post_excerpt, + 'Title' => $a_post->post_title, + 'Category' => $a_post->post_category, + 'post_status' => $a_post->post_status, + 'comment_status' => $a_post->comment_status, + 'ping_status' => $a_post->ping_status, + 'post_password' => $a_post->post_password, + 'to_ping' => $a_post->to_ping, + 'pinged' => $a_post->pinged, + 'post_name' => $a_post->post_name ); return $postdata; }