Make WordPress Core

Ticket #26042: 26042.5.diff

File 26042.5.diff, 1.5 KB (added by wonderboymusic, 11 years ago)
  • src/wp-includes/query.php

     
    22682268                        // This overrides posts_per_page.
    22692269                        if ( ! empty( $q['posts_per_rss'] ) ) {
    22702270                                $q['posts_per_page'] = $q['posts_per_rss'];
    2271                         } else { 
     2271                        } else {
    22722272                                $q['posts_per_page'] = get_option( 'posts_per_rss' );
    22732273                        }
    22742274                        $q['nopaging'] = false;
     
    26712671
    26722672                                $orderby_array[] = $orderby;
    26732673                        }
    2674                         $orderby = implode( ',', $orderby_array );
     2674                        $orderby = implode( ' ' . $q['order'] . ', ', $orderby_array );
    26752675
    26762676                        if ( empty( $orderby ) )
    26772677                                $orderby = "$wpdb->posts.post_date ".$q['order'];
  • tests/phpunit/tests/post/revisions.php

     
    338338                        $this->assertTrue( user_can( $author_user_id, 'read_post', $revision->ID ) );
    339339                }
    340340        }
     341
     342        function test_wp_get_posts_revisions_sql() {
     343                $post = get_default_post_to_edit( 'post', true );
     344
     345                add_filter( 'query', array( $this, '_filter_query' ) );
     346
     347                wp_get_post_revisions( $post->ID );
     348
     349                remove_filter( 'query', array( $this, '_filter_query' ) );
     350        }
     351
     352        function _filter_query( $sql ) {
     353                global $wpdb;
     354                $this->assertContains( "ORDER BY $wpdb->posts.post_date DESC, $wpdb->posts.ID DESC", $sql );
     355                return $sql;
     356        }
    341357}