WordPress.org

Make WordPress Core

Ticket #23336: 23336.2.diff

File 23336.2.diff, 781 bytes (added by iandunn, 11 months ago)
  • wp-includes/query.php

     
    27432743                // Put sticky posts at the top of the posts array 
    27442744                $sticky_posts = get_option('sticky_posts'); 
    27452745                if ( $this->is_home && $page <= 1 && is_array($sticky_posts) && !empty($sticky_posts) && !$q['ignore_sticky_posts'] ) { 
     2746                        $sticky_posts = array_slice( $sticky_posts, 0, apply_filters( 'sticky_posts_home_query_limit', 100 ) ); // sanity limit 
    27462747                        $num_posts = count($this->posts); 
    27472748                        $sticky_offset = 0; 
     2749                         
    27482750                        // Loop over posts and relocate stickies to the front. 
    27492751                        for ( $i = 0; $i < $num_posts; $i++ ) { 
    27502752                                if ( in_array($this->posts[$i]->ID, $sticky_posts) ) {