Changeset 35331 for trunk/src/wp-includes/comment-template.php
- Timestamp:
- 10/21/2015 04:25:31 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/comment-template.php
r35013 r35331 707 707 // No 'cpage' is provided, so we calculate one. 708 708 } else { 709 if ( '' === $args['per_page'] ) {709 if ( '' === $args['per_page'] && get_option( 'page_comments' ) ) { 710 710 $args['per_page'] = get_option('comments_per_page'); 711 711 } … … 1269 1269 $comment_args = array( 1270 1270 'orderby' => 'comment_date_gmt', 1271 'order' => 'ASC', 1271 1272 'status' => 'approve', 1272 1273 'post_id' => $post->ID, … … 1282 1283 } 1283 1284 1284 $per_page = (int) get_query_var( 'comments_per_page' ); 1285 if ( 0 === $per_page ) { 1286 $per_page = (int) get_option( 'comments_per_page' ); 1287 } 1288 1289 $comment_args['order'] = 'ASC'; 1290 $comment_args['number'] = $per_page; 1291 $page = (int) get_query_var( 'cpage' ); 1292 1293 if ( $page ) { 1294 $comment_args['offset'] = ( $page - 1 ) * $per_page; 1295 } elseif ( 'oldest' === get_option( 'default_comments_page' ) ) { 1296 $comment_args['offset'] = 0; 1297 } else { 1298 // If fetching the first page of 'newest', we need a top-level comment count. 1299 $top_level_query = new WP_Comment_Query(); 1300 $top_level_count = $top_level_query->query( array( 1301 'count' => true, 1302 'orderby' => false, 1303 'post_id' => $post->ID, 1304 'parent' => 0, 1305 ) ); 1306 1307 $comment_args['offset'] = ( ceil( $top_level_count / $per_page ) - 1 ) * $per_page; 1285 $per_page = 0; 1286 if ( get_option( 'page_comments' ) ) { 1287 $per_page = (int) get_query_var( 'comments_per_page' ); 1288 if ( 0 === $per_page ) { 1289 $per_page = (int) get_option( 'comments_per_page' ); 1290 } 1291 1292 $comment_args['number'] = $per_page; 1293 $page = (int) get_query_var( 'cpage' ); 1294 1295 if ( $page ) { 1296 $comment_args['offset'] = ( $page - 1 ) * $per_page; 1297 } elseif ( 'oldest' === get_option( 'default_comments_page' ) ) { 1298 $comment_args['offset'] = 0; 1299 } else { 1300 // If fetching the first page of 'newest', we need a top-level comment count. 1301 $top_level_query = new WP_Comment_Query(); 1302 $top_level_count = $top_level_query->query( array( 1303 'count' => true, 1304 'orderby' => false, 1305 'post_id' => $post->ID, 1306 'parent' => 0, 1307 ) ); 1308 1309 $comment_args['offset'] = ( ceil( $top_level_count / $per_page ) - 1 ) * $per_page; 1310 } 1308 1311 } 1309 1312 … … 1346 1349 1347 1350 $overridden_cpage = false; 1348 if ( '' == get_query_var( 'cpage')) {1351 if ( '' == get_query_var( 'cpage' ) && $wp_query->max_num_comment_pages > 1 ) { 1349 1352 set_query_var( 'cpage', 'newest' == get_option('default_comments_page') ? get_comment_pages_count() : 1 ); 1350 1353 $overridden_cpage = true; … … 1942 1945 } 1943 1946 1944 if ( '' === $r['per_page'] )1947 if ( '' === $r['per_page'] && get_option( 'page_comments' ) ) { 1945 1948 $r['per_page'] = get_query_var('comments_per_page'); 1949 } 1946 1950 1947 1951 if ( empty($r['per_page']) ) {
Note: See TracChangeset
for help on using the changeset viewer.