原下载地址:http://www.lesterchan.net/portfolio/programming.php
修正了程序里的一点小错误。
使用方法:将文件保存为:page-navi.php上传至plugins目录,active。
在index.php的适当位置加入:
PHP:
-
<?php page_navigation(); ?>
PHP:
-
<?php
-
/*
-
Plugin Name: Page Navigation
-
Plugin URI: http://www.lesterchan.net/portfolio/programming.php
-
Description: Adds A Page Navigation To Your WordPress. Please Make Sure Post Paged Is Turned On.
-
Version: 1.2
-
Author: GaMerZ
-
Author URI: http://www.lesterchan.net
-
*/
-
-
function page_navigation($before='', $after='', $prelabel='«', $nxtlabel='>') {
-
$nxt_request = $request;
-
$whichpage = $_GET['paged'];
-
$qstr = $HTTP_SERVER_VARS['QUERY_STRING'];
-
if ('' != $qstr = str_replace($HTTP_SERVER_VARS['SCRIPT_NAME'], '', $HTTP_SERVER_VARS['REQUEST_URI']) ) {
-
}
-
}
-
}
-
$nxt_result = $wpdb->query($nxt_request);
-
$numposts = $wpdb->num_rows;
-
-
if ($whichpage>= 4)
-
echo '<a href="'.get_settings('siteurl').'/'.get_settings('blogfilename').$querystring_start.($qstr == '' ? '' : $qstr.$querystring_separator) .'paged'.$querystring_equal.'1">?First</a> ... ';
-
previous_posts_link($prelabel);
-
for($i = $whichpage - 2 ; $i <= $whichpage +2; $i++) {
-
if ($i>= 1 && $i <= $max_page) {
-
if($i == $whichpage)
-
else
-
echo '<a href="'.get_settings('siteurl').'/'.get_settings('blogfilename').$querystring_start.($qstr == '' ? '' : $qstr.$querystring_separator) .'paged'.$querystring_equal.$i.'">'.$i.' ';
-
}
-
}
-
next_posts_link($nxtlabel, $max_page);
-
if (($whichpage+2) <($max_page))
-
echo ' ... <a href="'.get_settings('siteurl').'/'.get_settings('blogfilename').$querystring_start.($qstr == '' ? '' : $qstr.$querystring_separator) .'paged'.$querystring_equal.$max_page.'">Last » ';
-
}
-
}
-
?>
Pingback 引用通告: 苟世录 » Blog Archive » WP-PageNavi