WordPress.org

Make WordPress Core

Ticket #12611: 12611.2.diff

File 12611.2.diff, 810 bytes (added by ryan, 8 years ago)
  • wp-includes/query.php

     
    15971597         * @return array List of posts.
    15981598         */
    15991599        function &get_posts() {
    1600                 global $wpdb, $user_ID;
     1600                global $wpdb, $user_ID, $_wp_using_ext_object_cache;
    16011601
    16021602                do_action_ref_array('pre_get_posts', array(&$this));
    16031603
     
    16261626                if ( !isset($q['suppress_filters']) )
    16271627                        $q['suppress_filters'] = false;
    16281628
    1629                 if ( !isset($q['cache_results']) )
    1630                         $q['cache_results'] = true;
     1629                if ( !isset($q['cache_results']) ) {
     1630                        if ( $_wp_using_ext_object_cache )
     1631                                $q['cache_results'] = false;
     1632                        else
     1633                                $q['cache_results'] = true;
     1634                }
    16311635
    16321636                if ( !isset($q['post_type']) ) {
    16331637                        if ( $this->is_search )