Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Tenzing
/
Tz Tools
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
25675ccf
authored
2010-10-04 20:16:41 +0000
by
Chris Boden
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Added pagination function
1 parent
b26bfb7c
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
0 deletions
tz-tools.php
tz-tools.php
View file @
25675cc
...
...
@@ -134,6 +134,38 @@ function add_settings_fields($class, $page = 'general', $section = 'default') {
}
}
function
pagination
(
$pages
=
null
,
$range
=
2
,
$before
=
''
,
$after
=
''
)
{
$showitems
=
(
$range
*
2
)
+
1
;
$paged
=
(
get_query_var
(
'paged'
))
?
get_query_var
(
'paged'
)
:
1
;
if
(
is_null
(
$pages
))
{
global
$wp_query
;
$pages
=
$wp_query
->
max_num_pages
;
if
(
!
$pages
)
{
$pages
=
1
;
}
}
if
(
1
!=
$pages
)
{
echo
$before
;
if
(
$paged
>
2
&&
$paged
>
$range
+
1
&&
$showitems
<
$pages
)
echo
"<a href='"
.
get_pagenum_link
(
1
)
.
"'>«</a>"
;
if
(
$paged
>
1
&&
$showitems
<
$pages
)
echo
"<a href='"
.
get_pagenum_link
(
$paged
-
1
)
.
"'>‹</a>"
;
for
(
$i
=
1
;
$i
<=
$pages
;
$i
++
)
{
if
(
1
!=
$pages
&&
(
!
(
$i
>=
$paged
+
$range
+
1
||
$i
<=
$paged
-
$range
-
1
)
||
$pages
<=
$showitems
))
{
echo
(
$paged
==
$i
)
?
"<span class='current'>"
.
$i
.
"</span>"
:
"<a href='"
.
get_pagenum_link
(
$i
)
.
"' class='inactive' >"
.
$i
.
"</a>"
;
}
}
if
(
$paged
<
$pages
&&
$showitems
<
$pages
)
echo
"<a href='"
.
get_pagenum_link
(
$paged
+
1
)
.
"'>›</a>"
;
if
(
$paged
<
$pages
-
1
&&
$paged
+
$range
-
1
<
$pages
&&
$showitems
<
$pages
)
echo
"<a href='"
.
get_pagenum_link
(
$pages
)
.
"'>»</a>"
;
echo
$after
;
}
}
class
Vars
{
public
static
$loaded
=
Array
();
}
...
...
Please
register
or
sign in
to post a comment