| 507 | | $nxt_request = $request; |
|---|
| 508 | | //if the query includes a limit clause, call it again without that |
|---|
| 509 | | //limit clause! |
|---|
| 510 | | if ($pos = strpos(strtoupper($request), 'LIMIT')) { |
|---|
| 511 | | $nxt_request = substr($request, 0, $pos); |
|---|
| 512 | | } |
|---|
| 513 | | $nxt_result = $wpdb->query($nxt_request); |
|---|
| 514 | | $numposts = $wpdb->num_rows; |
|---|
| | 507 | preg_match('#WHERE (.*) GROUP BY#', $request, $matches); |
|---|
| | 508 | $where = $matches[1]; |
|---|
| | 509 | $numposts = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->posts WHERE $where"); |
|---|
| 548 | | function posts_nav_link_old($sep=' — ', $prelabel='« Previous Page', $nxtlabel='Next Page »') { |
|---|
| 549 | | global $request, $posts_per_page, $wpdb; |
|---|
| 550 | | if (! is_single()) { |
|---|
| 551 | | $show_what = get_query_var('what_to_show'); |
|---|
| 552 | | |
|---|
| 553 | | if (get_query_var('what_to_show') == 'posts') { |
|---|
| 554 | | $nxt_request = $request; |
|---|
| 555 | | if ($pos = strpos(strtoupper($request), 'LIMIT')) { |
|---|
| 556 | | $nxt_request = substr($request, 0, $pos); |
|---|
| 557 | | } |
|---|
| 558 | | |
|---|
| 559 | | $nxt_result = $wpdb->query($nxt_request); |
|---|
| 560 | | $numposts = $wpdb->num_rows; |
|---|
| 561 | | $max_page = ceil($numposts / $posts_per_page); |
|---|
| 562 | | } else { |
|---|
| 563 | | $max_page = 999999; |
|---|
| 564 | | } |
|---|
| 565 | | |
|---|
| 566 | | if ($max_page > 1) { |
|---|
| 567 | | previous_posts_link($prelabel); |
|---|
| 568 | | echo preg_replace('/&([^#])(?![a-z]{1,8};)/', '&$1', $sep); |
|---|
| 569 | | next_posts_link($nxtlabel, $max_page); |
|---|
| 570 | | } |
|---|
| 571 | | } |
|---|
| 572 | | } |
|---|
| 573 | | |
|---|