WordPress.org

Make WordPress Core

Changeset 13647


Ignore:
Timestamp:
03/10/10 18:37:03 (4 years ago)
Author:
ryan
Message:

Add no_found_rows argument to WP_Query::get_posts() to allow forcibly defeating SQL_CALC_FOUND_ROWS. Use no_found_rows for the query in get_boundary_post(). fixes #12557

Location:
trunk/wp-includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/link-template.php

    r13635 r13647  
    11591159    $order = $start ? 'ASC' : 'DESC'; 
    11601160 
    1161     return get_posts( array('numberposts' => 1, 'order' => $order, 'orderby' => 'ID', 'category' => $categories) ); 
     1161    return get_posts( array('numberposts' => 1, 'no_found_rows' => true, 'order' => $order, 'orderby' => 'ID', 'category' => $categories) ); 
    11621162} 
    11631163 
  • trunk/wp-includes/query.php

    r13615 r13647  
    16731673        } 
    16741674 
     1675        // If true, forcibly turns off SQL_CALC_FOUND_ROWS even when limits are present. 
     1676        if ( isset($q['no_found_rows']) ) 
     1677            $q['no_found_rows'] = (bool) $q['no_found_rows']; 
     1678        else 
     1679            $q['no_found_rows'] = false; 
     1680 
    16751681        // If a month is specified in the querystring, load that month 
    16761682        if ( $q['m'] ) { 
     
    23322338            $orderby = 'ORDER BY ' . $orderby; 
    23332339        $found_rows = ''; 
    2334         if ( !empty($limits) ) 
     2340        if ( !$q['no_found_rows'] && !empty($limits) ) 
    23352341            $found_rows = 'SQL_CALC_FOUND_ROWS'; 
    23362342 
     
    23572363        } 
    23582364 
    2359         if ( !empty($limits) ) { 
     2365        if ( !$q['no_found_rows'] && !empty($limits) ) { 
    23602366            $found_posts_query = apply_filters( 'found_posts_query', 'SELECT FOUND_ROWS()' ); 
    23612367            $this->found_posts = $wpdb->get_var( $found_posts_query ); 
Note: See TracChangeset for help on using the changeset viewer.