mw_next_post and mw_previous_post) and the default WordPress functions next_post and previous_post is that the new functions accept prefix and postfix strings as the third and fourth parameters of the function. Version: 1.0 Date: 11 May 2004 Author: Eric A. Meyer Author URI: http://meyerweb.com/ */ function mw_next_post($format='%', $next='next post: ', $prefix='', $postfix='', $title='yes', $in_same_cat='no', $limitnext=1, $excluded_categories='') { global $tableposts, $p, $posts, $id, $post, $siteurl, $blogfilename, $wpdb; global $time_difference, $single; global $querystring_start, $querystring_equal, $querystring_separator; if(($p) || ($posts==1) || 1 == $single) { $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 = date('Y-m-d H:i:s',(time() + ($time_difference * 3600))); $limitnext--; $nextpost = @$wpdb->get_row("SELECT ID,post_title FROM $tableposts WHERE post_date > '$current_post_date' AND post_date < '$now' AND post_status = 'publish' $sqlcat $sql_exclude_cats ORDER BY post_date ASC LIMIT $limitnext,1"); if ($nextpost) { $string = $prefix.''.$next; if ($title=='yes') { $string .= wptexturize(stripslashes($nextpost->post_title)); } $string .= ''.$postfix; $format = str_replace('%', $string, $format); echo $format; } } } function mw_previous_post($format='%', $previous='previous post: ', $prefix='', $postfix='', $title='yes', $in_same_cat='no', $limitprev=1, $excluded_categories='') { global $tableposts, $id, $post, $siteurl, $blogfilename, $wpdb; global $p, $posts, $posts_per_page, $s, $single; global $querystring_start, $querystring_equal, $querystring_separator; if(($p) || ($posts_per_page == 1) || 1 == $single) { $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 $tableposts 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 = $prefix.''.$previous; if ($title == 'yes') { $string .= wptexturize(stripslashes($lastpost->post_title)); } $string .= ''.$postfix; $format = str_replace('%', $string, $format); echo $format; } } } ?>