WordPress.org

Make WordPress Core

Ticket #14624: 14624.diff

File 14624.diff, 2.2 KB (added by scribu, 11 years ago)
  • wp-includes/post.php

     
    11221122        } elseif ( ! empty($r['exclude']) )
    11231123                $r['post__not_in'] = wp_parse_id_list( $r['exclude'] );
    11241124
    1125         $r['caller_get_posts'] = true;
     1125        $r['ignore_stickies'] = true;
    11261126
    11271127        $get_posts = new WP_Query;
    11281128        return $get_posts->query($r);
    1129 
    11301129}
    11311130
    11321131//
  • wp-includes/default-widgets.php

     
    542542                else if ( $number > 15 )
    543543                        $number = 15;
    544544
    545                 $r = new WP_Query(array('showposts' => $number, 'nopaging' => 0, 'post_status' => 'publish', 'caller_get_posts' => 1));
     545                $r = new WP_Query(array('showposts' => $number, 'nopaging' => 0, 'post_status' => 'publish', 'ignore_stickies' => true));
    546546                if ($r->have_posts()) :
    547547?>
    548548                <?php echo $before_widget; ?>
  • wp-includes/query.php

     
    16251625                $post_status_join = false;
    16261626                $page = 1;
    16271627
    1628                 if ( !isset($q['caller_get_posts']) )
    1629                         $q['caller_get_posts'] = false;
     1628                if ( isset( $q['caller_get_posts'] ) ) {
     1629                        _deprecated_argument( 'WP_Query', '3.1', __( '"caller_get_posts" is deprecated. Use "ignore_stickies" instead.' ) );
     1630                        if ( !isset( $q['ignore_stickies'] ) )
     1631                                $q['ignore_stickies'] = $q['caller_get_posts'];
     1632                }
    16301633
     1634                if ( !isset( $q['ignore_stickies'] ) )
     1635                        $q['ignore_stickies'] = false;
     1636
    16311637                if ( !isset($q['suppress_filters']) )
    16321638                        $q['suppress_filters'] = false;
    16331639
     
    24682474
    24692475                // Put sticky posts at the top of the posts array
    24702476                $sticky_posts = get_option('sticky_posts');
    2471                 if ( $this->is_home && $page <= 1 && is_array($sticky_posts) && !empty($sticky_posts) && !$q['caller_get_posts'] ) {
     2477                if ( $this->is_home && $page <= 1 && is_array($sticky_posts) && !empty($sticky_posts) && !$q['ignore_stickies'] ) {
    24722478                        $num_posts = count($this->posts);
    24732479                        $sticky_offset = 0;
    24742480                        // Loop over posts and relocate stickies to the front.