WordPress.org

Make WordPress Core

Ticket #23336: 23336.diff

File 23336.diff, 776 bytes (added by iandunn, 6 years ago)
  • wp-includes/query.php

     
    27302730                // Put sticky posts at the top of the posts array
    27312731                $sticky_posts = get_option('sticky_posts');
    27322732                if ( $this->is_home && $page <= 1 && is_array($sticky_posts) && !empty($sticky_posts) && !$q['ignore_sticky_posts'] ) {
     2733                        $sticky_posts = array_slice( $sticky_posts, 0, apply_filters( 'sticky_posts_query_limit', 100 ) );      // sanity limit
    27332734                        $num_posts = count($this->posts);
    27342735                        $sticky_offset = 0;
     2736                       
    27352737                        // Loop over posts and relocate stickies to the front.
    27362738                        for ( $i = 0; $i < $num_posts; $i++ ) {
    27372739                                if ( in_array($this->posts[$i]->ID, $sticky_posts) ) {