2004-01-27 09:58:01 +00:00
< ? php
2004-04-21 04:12:55 +00:00
function the_permalink () {
2005-01-14 23:43:20 +00:00
echo apply_filters ( 'the_permalink' , get_permalink ());
2004-04-21 04:12:55 +00:00
}
2004-05-18 08:36:53 +00:00
function permalink_link () { // For backwards compatibility
2005-01-14 23:43:20 +00:00
echo apply_filters ( 'the_permalink' , get_permalink ());
2004-05-18 08:36:53 +00:00
}
2004-01-27 09:58:01 +00:00
function permalink_anchor ( $mode = 'id' ) {
global $id , $post ;
switch ( strtolower ( $mode )) {
case 'title' :
$title = sanitize_title ( $post -> post_title ) . '-' . $id ;
echo '<a id="' . $title . '"></a>' ;
break ;
case 'id' :
default :
echo '<a id="post-' . $id . '"></a>' ;
break ;
}
}
2004-09-05 02:41:01 +00:00
function get_permalink ( $id = false ) {
global $post , $wpdb ;
2004-06-04 02:36:46 +00:00
2004-09-05 02:41:01 +00:00
$rewritecode = array (
'%year%' ,
'%monthnum%' ,
'%day%' ,
'%hour%' ,
'%minute%' ,
'%second%' ,
'%postname%' ,
'%post_id%' ,
'%category%' ,
'%author%' ,
'%pagename%'
);
2004-08-10 05:35:59 +00:00
2004-09-05 02:41:01 +00:00
if ( $id ) {
$idpost = $wpdb -> get_row ( " SELECT ID, post_date, post_name, post_status, post_author FROM $wpdb->posts WHERE ID = $id " );
} else {
$idpost = $post ;
}
2004-08-10 05:35:59 +00:00
2004-10-06 02:18:37 +00:00
if ( $idpost -> post_status == 'static' ) {
2004-11-17 03:45:50 +00:00
return get_page_link ( $idpost -> ID );
2004-10-06 02:18:37 +00:00
}
2004-11-12 23:08:51 +00:00
2004-09-05 02:41:01 +00:00
$permalink = get_settings ( 'permalink_structure' );
2004-08-10 05:35:59 +00:00
2004-09-05 02:41:01 +00:00
if ( '' != $permalink ) {
$unixtime = strtotime ( $idpost -> post_date );
2004-06-04 02:36:46 +00:00
2004-09-05 02:41:01 +00:00
$cats = get_the_category ( $idpost -> ID );
$category = $cats [ 0 ] -> category_nicename ;
2005-01-25 05:01:54 +00:00
if ( $parent = $cats [ 0 ] -> category_parent ) $category = get_category_parents ( $parent , FALSE , '/' , TRUE ) . $category ;
2004-09-05 02:41:01 +00:00
$authordata = get_userdata ( $idpost -> post_author );
$author = $authordata -> user_nicename ;
$rewritereplace =
array (
date ( 'Y' , $unixtime ),
date ( 'm' , $unixtime ),
date ( 'd' , $unixtime ),
date ( 'H' , $unixtime ),
date ( 'i' , $unixtime ),
date ( 's' , $unixtime ),
$idpost -> post_name ,
$idpost -> ID ,
$category ,
$author ,
$idpost -> post_name ,
);
2005-01-26 22:46:40 +00:00
return apply_filters ( 'post_link' , get_settings ( 'home' ) . str_replace ( $rewritecode , $rewritereplace , $permalink ));
2004-09-05 02:41:01 +00:00
} else { // if they're not using the fancy permalink option
2004-12-24 01:34:47 +00:00
$permalink = get_settings ( 'home' ) . '/?p=' . $idpost -> ID ;
2005-01-26 22:46:40 +00:00
return apply_filters ( 'post_link' , $permalink );
2004-09-05 02:41:01 +00:00
}
2004-01-27 09:58:01 +00:00
}
2004-10-06 02:18:37 +00:00
function get_page_link ( $id = false ) {
2004-12-03 02:38:11 +00:00
global $post , $wp_rewrite ;
2004-10-06 02:18:37 +00:00
if ( ! $id ) {
$id = $post -> ID ;
}
2005-01-26 22:46:40 +00:00
$pagestruct = $wp_rewrite -> get_page_permastruct ();
2004-10-06 02:18:37 +00:00
2005-01-26 22:46:40 +00:00
if ( '' != $pagestruct ) {
2004-10-06 02:18:37 +00:00
$link = get_page_uri ( $id );
2005-01-26 22:46:40 +00:00
$link = str_replace ( '%pagename%' , $link , $pagestruct );
2004-10-06 02:18:37 +00:00
$link = get_settings ( 'home' ) . " / $link / " ;
} else {
2005-01-26 22:46:40 +00:00
$link = get_settings ( 'home' ) . " /?page_id= $id " ;
2004-10-06 02:18:37 +00:00
}
2005-01-26 22:46:40 +00:00
return apply_filters ( 'page_link' , $link );
2004-10-06 02:18:37 +00:00
}
2004-11-19 20:54:16 +00:00
function get_year_link ( $year ) {
2004-12-03 02:38:11 +00:00
global $querystring_start , $querystring_equal , $wp_rewrite ;
2004-11-19 20:54:16 +00:00
if ( ! $year ) $year = gmdate ( 'Y' , time () + ( get_settings ( 'gmt_offset' ) * 3600 ));
2004-12-03 02:38:11 +00:00
$yearlink = $wp_rewrite -> get_year_permastruct ();
2004-11-19 20:54:16 +00:00
if ( ! empty ( $yearlink )) {
$yearlink = str_replace ( '%year%' , $year , $yearlink );
2005-01-26 22:46:40 +00:00
return apply_filters ( 'year_link' , get_settings ( 'home' ) . trailingslashit ( $yearlink ));
2004-11-19 20:54:16 +00:00
} else {
2005-01-26 22:46:40 +00:00
return apply_filters ( 'year_link' , get_settings ( 'home' ) . '/' . $querystring_start . 'm' . $querystring_equal . $year );
2004-11-19 20:54:16 +00:00
}
}
2004-01-27 09:58:01 +00:00
function get_month_link ( $year , $month ) {
2004-12-03 02:38:11 +00:00
global $querystring_start , $querystring_equal , $wp_rewrite ;
2004-04-24 21:52:24 +00:00
if ( ! $year ) $year = gmdate ( 'Y' , time () + ( get_settings ( 'gmt_offset' ) * 3600 ));
if ( ! $month ) $month = gmdate ( 'm' , time () + ( get_settings ( 'gmt_offset' ) * 3600 ));
2004-12-03 02:38:11 +00:00
$monthlink = $wp_rewrite -> get_month_permastruct ();
2004-11-19 20:54:16 +00:00
if ( ! empty ( $monthlink )) {
2004-01-27 09:58:01 +00:00
$monthlink = str_replace ( '%year%' , $year , $monthlink );
$monthlink = str_replace ( '%monthnum%' , zeroise ( intval ( $month ), 2 ), $monthlink );
2005-01-26 22:46:40 +00:00
return apply_filters ( 'month_link' , get_settings ( 'home' ) . trailingslashit ( $monthlink ));
2004-01-27 09:58:01 +00:00
} else {
2005-01-26 22:46:40 +00:00
return apply_filters ( 'month_link' , get_settings ( 'home' ) . '/' . $querystring_start . 'm' . $querystring_equal . $year . zeroise ( $month , 2 ));
2004-01-27 09:58:01 +00:00
}
}
function get_day_link ( $year , $month , $day ) {
2004-12-03 02:38:11 +00:00
global $querystring_start , $querystring_equal , $wp_rewrite ;
2004-04-24 21:52:24 +00:00
if ( ! $year ) $year = gmdate ( 'Y' , time () + ( get_settings ( 'gmt_offset' ) * 3600 ));
if ( ! $month ) $month = gmdate ( 'm' , time () + ( get_settings ( 'gmt_offset' ) * 3600 ));
if ( ! $day ) $day = gmdate ( 'j' , time () + ( get_settings ( 'gmt_offset' ) * 3600 ));
2004-05-31 17:22:25 +00:00
2004-12-03 02:38:11 +00:00
$daylink = $wp_rewrite -> get_day_permastruct ();
2004-11-19 20:54:16 +00:00
if ( ! empty ( $daylink )) {
2004-01-27 09:58:01 +00:00
$daylink = str_replace ( '%year%' , $year , $daylink );
$daylink = str_replace ( '%monthnum%' , zeroise ( intval ( $month ), 2 ), $daylink );
$daylink = str_replace ( '%day%' , zeroise ( intval ( $day ), 2 ), $daylink );
2005-01-26 22:46:40 +00:00
return apply_filters ( 'day_link' , get_settings ( 'home' ) . trailingslashit ( $daylink ));
2004-01-27 09:58:01 +00:00
} else {
2005-01-26 22:46:40 +00:00
return apply_filters ( 'day_link' , get_settings ( 'home' ) . '/' . $querystring_start . 'm' . $querystring_equal . $year . zeroise ( $month , 2 ) . zeroise ( $day , 2 ));
2004-01-27 09:58:01 +00:00
}
2004-06-02 07:14:03 +00:00
}
function get_feed_link ( $feed = 'rss2' ) {
2004-12-03 02:38:11 +00:00
global $wp_rewrite ;
2005-01-26 22:46:40 +00:00
$do_perma = 0 ;
$feed_url = get_settings ( 'siteurl' );
$comment_feed_url = $feed_url ;
2004-06-02 07:14:03 +00:00
2005-01-26 22:46:40 +00:00
$permalink = $wp_rewrite -> get_feed_permastruct ();
if ( '' != $permalink ) {
if ( false !== strpos ( $feed , 'comments_' ) ) {
$feed = str_replace ( 'comments_' , '' , $feed );
$permalink = $wp_rewrite -> get_comment_feed_permastruct ();
}
if ( 'rss2' == $feed )
$feed = '' ;
$permalink = str_replace ( '%feed%' , $feed , $permalink );
2005-02-01 02:01:38 +00:00
$permalink = preg_replace ( '#/+#' , '/' , " / $permalink / " );
$output = get_settings ( 'home' ) . $permalink ;
2005-01-26 22:46:40 +00:00
} else {
if ( false !== strpos ( $feed , 'comments_' ) )
$feed = str_replace ( 'comments_' , 'comments' , $feed );
$output = get_settings ( 'siteurl' ) . " /wp- { $feed } .php " ;
}
2004-06-02 07:14:03 +00:00
2005-01-26 22:46:40 +00:00
return apply_filters ( 'feed_link' , $output );
2004-01-27 09:58:01 +00:00
}
function edit_post_link ( $link = 'Edit This' , $before = '' , $after = '' ) {
2005-02-01 11:14:45 +00:00
global $user_ID , $post ;
2004-01-27 09:58:01 +00:00
get_currentuserinfo ();
2005-02-01 11:14:45 +00:00
if ( ! user_can_edit_post ( $user_ID , $post -> ID )) {
2004-01-27 09:58:01 +00:00
return ;
}
2004-02-26 16:15:48 +00:00
$location = get_settings ( 'siteurl' ) . " /wp-admin/post.php?action=edit&post= $post->ID " ;
2004-02-20 01:53:41 +00:00
echo " $before <a href= \" $location\ " > $link </ a > $after " ;
2004-01-27 09:58:01 +00:00
}
function edit_comment_link ( $link = 'Edit This' , $before = '' , $after = '' ) {
2005-02-01 11:14:45 +00:00
global $user_ID , $post , $comment ;
2004-01-27 09:58:01 +00:00
get_currentuserinfo ();
2005-02-01 11:14:45 +00:00
if ( ! user_can_edit_post_comments ( $user_ID , $post -> ID )) {
2004-01-27 09:58:01 +00:00
return ;
}
2004-02-26 16:15:48 +00:00
$location = get_settings ( 'siteurl' ) . " /wp-admin/post.php?action=editcomment&comment= $comment->comment_ID " ;
2004-05-09 05:47:02 +00:00
echo " $before <a href=' $location '> $link </a> $after " ;
2004-01-27 09:58:01 +00:00
}
2004-06-02 07:44:43 +00:00
// Navigation links
2004-08-24 01:35:57 +00:00
function get_previous_post ( $in_same_cat = false , $excluded_categories = '' ) {
global $post , $wpdb ;
if ( ! is_single ()) {
return null ;
}
$current_post_date = $post -> post_date ;
$current_category = $post -> post_category ;
$sqlcat = '' ;
if ( $in_same_cat ) {
$sqlcat = " AND post_category = ' $current_category ' " ;
}
$sql_exclude_cats = '' ;
if ( ! empty ( $excluded_categories )) {
$blah = explode ( 'and' , $excluded_categories );
foreach ( $blah as $category ) {
$category = intval ( $category );
$sql_exclude_cats .= " AND post_category != $category " ;
}
}
return @ $wpdb -> get_row ( " SELECT ID, post_title FROM $wpdb->posts WHERE post_date < ' $current_post_date ' AND post_status = 'publish' $sqlcat $sql_exclude_cats ORDER BY post_date DESC LIMIT 1 " );
}
function get_next_post ( $in_same_cat = false , $excluded_categories = '' ) {
global $post , $wpdb ;
if ( ! is_single ()) {
return null ;
}
$current_post_date = $post -> post_date ;
$current_category = $post -> post_category ;
$sqlcat = '' ;
if ( $in_same_cat ) {
$sqlcat = " AND post_category = ' $current_category ' " ;
}
$sql_exclude_cats = '' ;
if ( ! empty ( $excluded_categories )) {
$blah = explode ( 'and' , $excluded_categories );
foreach ( $blah as $category ) {
$category = intval ( $category );
$sql_exclude_cats .= " AND post_category != $category " ;
}
}
$now = current_time ( 'mysql' );
return @ $wpdb -> get_row ( " SELECT ID,post_title FROM $wpdb->posts WHERE post_date > ' $current_post_date ' AND post_date < ' $now ' AND post_status = 'publish' $sqlcat $sql_exclude_cats AND ID != $post->ID ORDER BY post_date ASC LIMIT 1 " );
}
function previous_post_link ( $format = '« %link' , $link = '%title' , $in_same_cat = false , $excluded_categories = '' ) {
$post = get_previous_post ( $in_same_cat , $excluded_categories );
if ( ! $post ) {
return ;
}
$title = apply_filters ( 'the_title' , $post -> post_title );
$string = '<a href="' . get_permalink ( $post -> ID ) . '">' ;
$link = str_replace ( '%title' , $title , $link );
$link = $string . $link . '</a>' ;
$format = str_replace ( '%link' , $link , $format );
echo $format ;
}
function next_post_link ( $format = '%link »' , $link = '%title' , $in_same_cat = false , $excluded_categories = '' ) {
$post = get_next_post ( $in_same_cat , $excluded_categories );
if ( ! $post ) {
return ;
}
$title = apply_filters ( 'the_title' , $post -> post_title );
$string = '<a href="' . get_permalink ( $post -> ID ) . '">' ;
$link = str_replace ( '%title' , $title , $link );
$link = $string . $link . '</a>' ;
$format = str_replace ( '%link' , $link , $format );
echo $format ;
}
2004-06-02 07:44:43 +00:00
function previous_post ( $format = '%' , $previous = 'previous post: ' , $title = 'yes' , $in_same_cat = 'no' , $limitprev = 1 , $excluded_categories = '' ) {
global $id , $post , $wpdb ;
2004-08-17 02:29:37 +00:00
global $posts , $posts_per_page , $s ;
2004-06-02 07:44:43 +00:00
global $querystring_start , $querystring_equal , $querystring_separator ;
2004-08-17 02:29:37 +00:00
if (( $posts_per_page == 1 ) || is_single ()) {
2004-06-02 07:44:43 +00:00
$current_post_date = $post -> post_date ;
$current_category = $post -> post_category ;
$sqlcat = '' ;
if ( $in_same_cat != 'no' ) {
$sqlcat = " AND post_category = ' $current_category ' " ;
}
$sql_exclude_cats = '' ;
if ( ! empty ( $excluded_categories )) {
$blah = explode ( 'and' , $excluded_categories );
foreach ( $blah as $category ) {
$category = intval ( $category );
$sql_exclude_cats .= " AND post_category != $category " ;
}
}
$limitprev -- ;
$lastpost = @ $wpdb -> get_row ( " SELECT ID, post_title FROM $wpdb->posts WHERE post_date < ' $current_post_date ' AND post_status = 'publish' $sqlcat $sql_exclude_cats ORDER BY post_date DESC LIMIT $limitprev , 1 " );
if ( $lastpost ) {
$string = '<a href="' . get_permalink ( $lastpost -> ID ) . '">' . $previous ;
if ( $title == 'yes' ) {
2004-06-18 00:22:09 +00:00
$string .= wptexturize ( $lastpost -> post_title );
2004-06-02 07:44:43 +00:00
}
$string .= '</a>' ;
$format = str_replace ( '%' , $string , $format );
echo $format ;
}
}
}
function next_post ( $format = '%' , $next = 'next post: ' , $title = 'yes' , $in_same_cat = 'no' , $limitnext = 1 , $excluded_categories = '' ) {
2004-08-17 02:29:37 +00:00
global $posts_per_page , $post , $wpdb ;
if ( 1 == $posts_per_page || is_single ()) {
2004-06-02 07:44:43 +00:00
$current_post_date = $post -> post_date ;
$current_category = $post -> post_category ;
$sqlcat = '' ;
if ( $in_same_cat != 'no' ) {
$sqlcat = " AND post_category=' $current_category ' " ;
}
$sql_exclude_cats = '' ;
if ( ! empty ( $excluded_categories )) {
$blah = explode ( 'and' , $excluded_categories );
foreach ( $blah as $category ) {
$category = intval ( $category );
$sql_exclude_cats .= " AND post_category != $category " ;
}
}
$now = current_time ( 'mysql' );
$limitnext -- ;
$nextpost = @ $wpdb -> get_row ( " SELECT ID,post_title FROM $wpdb->posts WHERE post_date > ' $current_post_date ' AND post_date < ' $now ' AND post_status = 'publish' $sqlcat $sql_exclude_cats AND ID != $post->ID ORDER BY post_date ASC LIMIT $limitnext ,1 " );
if ( $nextpost ) {
$string = '<a href="' . get_permalink ( $nextpost -> ID ) . '">' . $next ;
if ( $title == 'yes' ) {
2004-06-18 00:22:09 +00:00
$string .= wptexturize ( $nextpost -> post_title );
2004-06-02 07:44:43 +00:00
}
$string .= '</a>' ;
$format = str_replace ( '%' , $string , $format );
echo $format ;
}
}
}
function get_pagenum_link ( $pagenum = 1 ){
2004-12-03 02:38:11 +00:00
global $wp_rewrite ;
2004-06-02 07:44:43 +00:00
$qstr = $_SERVER [ 'REQUEST_URI' ];
$page_querystring = " paged " ;
$page_modstring = " page/ " ;
$page_modregex = " page/? " ;
2004-06-08 17:48:21 +00:00
$permalink = 0 ;
2004-09-18 20:04:29 +00:00
$index = 'index.php' ;
2004-06-02 07:44:43 +00:00
2004-09-10 07:03:40 +00:00
$home_root = parse_url ( get_settings ( 'home' ));
$home_root = $home_root [ 'path' ];
$home_root = trailingslashit ( $home_root );
$qstr = preg_replace ( '|^' . $home_root . '|' , '' , $qstr );
$qstr = preg_replace ( '|^/+|' , '' , $qstr );
2004-06-02 07:44:43 +00:00
// if we already have a QUERY style page string
if ( stristr ( $qstr , $page_querystring ) ) {
$replacement = " $page_querystring = $pagenum " ;
$qstr = preg_replace ( " / " . $page_querystring . " [^ \ d]+ \ d+/ " , $replacement , $qstr );
// if we already have a mod_rewrite style page string
} elseif ( preg_match ( '|' . $page_modregex . '\d+|' , $qstr ) ){
2004-06-08 17:48:21 +00:00
$permalink = 1 ;
2004-06-02 07:44:43 +00:00
$qstr = preg_replace ( '|' . $page_modregex . '\d+|' , " $page_modstring $pagenum " , $qstr );
// if we don't have a page string at all ...
// lets see what sort of URL we have...
} else {
// we need to know the way queries are being written
global $querystring_start , $querystring_equal , $querystring_separator ;
// if there's a querystring_start (a "?" usually), it's deffinitely not mod_rewritten
if ( stristr ( $qstr , $querystring_start ) ){
// so append the query string (using &, since we already have ?)
$qstr .= $querystring_separator . $page_querystring . $querystring_equal . $pagenum ;
// otherwise, it could be rewritten, OR just the default index ...
} elseif ( '' != get_settings ( 'permalink_structure' )) {
2004-06-08 17:48:21 +00:00
$permalink = 1 ;
2004-08-07 18:12:54 +00:00
// If it's not a path info permalink structure, trim the index.
2004-12-03 02:38:11 +00:00
if ( ! $wp_rewrite -> using_index_permalinks ()) {
2004-09-18 20:04:29 +00:00
$qstr = preg_replace ( " #/* " . $index . " /*# " , '/' , $qstr );
2004-08-23 23:28:14 +00:00
} else {
// If using path info style permalinks, make sure the index is in
// the URI.
2004-09-18 20:04:29 +00:00
if ( strpos ( $qstr , $index ) === false ) {
$qstr = '/' . $index . $qstr ;
2004-08-23 23:28:14 +00:00
}
2004-08-07 18:12:54 +00:00
}
$qstr = trailingslashit ( $qstr ) . $page_modstring . $pagenum ;
2004-06-02 07:44:43 +00:00
} else {
2004-09-18 20:04:29 +00:00
$qstr = $index . $querystring_start . $page_querystring . $querystring_equal . $pagenum ;
2004-06-02 07:44:43 +00:00
}
}
$qstr = preg_replace ( '|^/+|' , '' , $qstr );
2004-06-08 17:48:21 +00:00
if ( $permalink ) $qstr = trailingslashit ( $qstr );
2004-06-07 04:41:06 +00:00
return preg_replace ( '/&([^#])(?![a-z]{1,8};)/' , '&$1' , trailingslashit ( get_settings ( 'home' ) ) . $qstr );
2004-06-02 07:44:43 +00:00
}
function next_posts ( $max_page = 0 ) { // original by cfactor at cooltux.org
2004-07-29 03:34:08 +00:00
global $paged , $pagenow ;
2004-06-02 07:44:43 +00:00
global $querystring_start , $querystring_equal , $querystring_separator ;
2004-07-29 03:34:08 +00:00
if ( ! is_single ()) {
2004-06-02 07:44:43 +00:00
if ( ! $paged ) $paged = 1 ;
$nextpage = intval ( $paged ) + 1 ;
if ( ! $max_page || $max_page >= $nextpage ) {
echo get_pagenum_link ( $nextpage );
}
}
}
function next_posts_link ( $label = 'Next Page »' , $max_page = 0 ) {
2004-07-29 03:34:08 +00:00
global $paged , $result , $request , $posts_per_page , $wpdb ;
if ( ! $max_page ) {
2004-10-13 14:18:17 +00:00
preg_match ( '#FROM (.*) GROUP BY#' , $request , $matches );
$fromwhere = $matches [ 1 ];
$numposts = $wpdb -> get_var ( " SELECT COUNT(ID) FROM $fromwhere " );
2004-07-29 03:34:08 +00:00
$max_page = ceil ( $numposts / $posts_per_page );
}
if ( ! $paged )
$paged = 1 ;
$nextpage = intval ( $paged ) + 1 ;
if (( ! is_single ()) && ( empty ( $paged ) || $nextpage <= $max_page )) {
echo '<a href="' ;
next_posts ( $max_page );
echo '">' . preg_replace ( '/&([^#])(?![a-z]{1,8};)/' , '&$1' , $label ) . '</a>' ;
2004-06-02 07:44:43 +00:00
}
}
function previous_posts () { // original by cfactor at cooltux.org
2004-07-29 03:34:08 +00:00
global $_SERVER , $paged , $pagenow ;
2004-06-02 07:44:43 +00:00
global $querystring_start , $querystring_equal , $querystring_separator ;
2004-07-29 03:34:08 +00:00
if ( ! is_single ()) {
2004-06-02 07:44:43 +00:00
$nextpage = intval ( $paged ) - 1 ;
if ( $nextpage < 1 ) $nextpage = 1 ;
echo get_pagenum_link ( $nextpage );
}
}
function previous_posts_link ( $label = '« Previous Page' ) {
2004-07-29 03:34:08 +00:00
global $paged ;
if (( ! is_single ()) && ( $paged > 1 ) ) {
2004-06-02 07:44:43 +00:00
echo '<a href="' ;
previous_posts ();
echo '">' . preg_replace ( '/&([^#])(?![a-z]{1,8};)/' , '&$1' , $label ) . '</a>' ;
}
}
function posts_nav_link ( $sep = ' — ' , $prelabel = '« Previous Page' , $nxtlabel = 'Next Page »' ) {
2004-10-12 13:12:03 +00:00
global $request , $posts_per_page , $wpdb ;
2004-10-12 13:04:35 +00:00
if ( ! is_single ()) {
if ( get_query_var ( 'what_to_show' ) == 'posts' ) {
2004-10-13 14:18:17 +00:00
preg_match ( '#FROM (.*) GROUP BY#' , $request , $matches );
$fromwhere = $matches [ 1 ];
$numposts = $wpdb -> get_var ( " SELECT COUNT(ID) FROM $fromwhere " );
2004-10-12 13:04:35 +00:00
$max_page = ceil ( $numposts / $posts_per_page );
} else {
$max_page = 999999 ;
}
2004-08-16 22:50:06 +00:00
2004-06-02 07:44:43 +00:00
if ( $max_page > 1 ) {
previous_posts_link ( $prelabel );
echo preg_replace ( '/&([^#])(?![a-z]{1,8};)/' , '&$1' , $sep );
next_posts_link ( $nxtlabel , $max_page );
}
}
}
2004-01-27 09:58:01 +00:00
?>