Make WordPress Core

Ticket #40: 0000040-link_pages.html

File 0000040-link_pages.html, 4.8 KB (added by Agent Orange, 21 years ago)
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
3<html>
4<head>
5 <title>link_pages()</title>
6</head>
7
8<body>
9<a name="original"><h3>link_pages() original:</h3></a>
10<pre>function link_pages($before='&lt;br /&gt;', $after='&lt;br /&gt;', $next_or_number='number', $nextpagelink='next page', $previouspagelink='previous page', $pagelink='%', $more_file='') {
11 global $id, $page, $numpages, $multipage, $more;
12 global $pagenow;
13 global $querystring_start, $querystring_equal, $querystring_separator;
14 if ($more_file != '') {
15 $file = $more_file;
16 } else {
17 $file = $pagenow;
18 }
19 if (($multipage)) {
20 if ($next_or_number=='number') {
21 echo $before;
22 for ($i = 1; $i &lt; ($numpages+1); $i = $i + 1) {
23 $j=str_replace('%',"$i",$pagelink);
24 echo ' ';
25 if (($i != $page) || ((!$more) &amp;&amp; ($page==1))) {
26 if ('' == get_settings('permalink_structure')) {
27 echo '&lt;a href="'.get_permalink().$querystring_separator.'page'.$querystring_equal.$i.'"&gt;';
28 } else {
29 echo '&lt;a href="'.get_permalink().$i.'/"&gt;';
30 }
31 }
32 echo $j;
33 if (($i != $page) || ((!$more) &amp;&amp; ($page==1)))
34 echo '&lt;/a&gt;';
35 }
36 echo $after;
37 } else {
38 if ($more) {
39 echo $before;
40 $i=$page-1;
41 if ($i &amp;&amp; $more) {
42 if ('' == get_settings('permalink_structure')) {
43 <span style="color: red;">echo '&lt;a href="'.get_permalink().$querystring_separator.'page'.$querystring_equal.$i.'"&gt;';</span>
44 } else {
45 <span style="color: red;">echo '&lt;a href="'.get_permalink().$i.'/"&gt;';</span>
46 }
47 }
48 $i=$page+1;
49 if ($i&lt;=$numpages &amp;&amp; $more) {
50 if ('' == get_settings('permalink_structure')) {
51 <span style="color: red;">echo '&lt;a href="'.get_permalink().$querystring_separator.'page'.$querystring_equal.$i.'"&gt;';</span>
52 } else {
53 <span style="color: red;">echo '&lt;a href="'.get_permalink().$i.'/"&gt;';</span>
54 }
55 }
56 echo $after;
57 }
58 }
59 }
60}</pre>
61
62<a name="fixed"><h3>link_pages() fixed:</h3></a>
63<pre>function link_pages($before='&lt;br /&gt;', $after='&lt;br /&gt;', $next_or_number='number', $nextpagelink='next page', $previouspagelink='previous page', $pagelink='%', $more_file='') {
64 global $id, $page, $numpages, $multipage, $more;
65 global $pagenow;
66 global $querystring_start, $querystring_equal, $querystring_separator;
67 if ($more_file != '') {
68 $file = $more_file;
69 } else {
70 $file = $pagenow;
71 }
72 if (($multipage)) {
73 if ($next_or_number=='number') {
74 echo $before;
75 for ($i = 1; $i &lt; ($numpages+1); $i = $i + 1) {
76 $j=str_replace('%',"$i",$pagelink);
77 echo ' ';
78 if (($i != $page) || ((!$more) &amp;&amp; ($page==1))) {
79 if ('' == get_settings('permalink_structure')) {
80 echo '&lt;a href="'.get_permalink().$querystring_separator.'page'.$querystring_equal.$i.'"&gt;';
81 } else {
82 echo '&lt;a href="'.get_permalink().$i.'/"&gt;';
83 }
84 }
85 echo $j;
86 if (($i != $page) || ((!$more) &amp;&amp; ($page==1)))
87 echo '&lt;/a&gt;';
88 }
89 echo $after;
90 } else {
91 if ($more) {
92 echo $before;
93 $i=$page-1;
94 <span style="color: green;">if ($i &amp;&amp; $more) {
95 if ('' == get_settings('permalink_structure')) {
96 echo '&lt;a href="'.get_permalink().$querystring_separator.'page'.$querystring_equal.$i.'"&gt;'.$previouspagelink.'&lt;/a&gt;';
97 } else {
98 echo '&lt;a href="'.get_permalink().$i.'/"&gt;'.$previouspagelink.'&lt;/a&gt;';
99 }
100 }
101 $i=$page+1;
102 if ($i&lt;=$numpages &amp;&amp; $more) {
103 if ('' == get_settings('permalink_structure')) {
104 echo '&lt;a href="'.get_permalink().$querystring_separator.'page'.$querystring_equal.$i.'"&gt;'.$nextpagelink.'&lt;/a&gt;';
105 } else {
106 echo '&lt;a href="'.get_permalink().$i.'/"&gt;'.$nextpagelink.'&lt;/a&gt;';
107 }
108 }</span>
109 echo $after;
110 }
111 }
112 }
113}</pre>
114
115
116</body>
117</html>