WP-PageNavi 2.10 插件的BUG修正
这两天突然发现在搜索页和 tag 搜索页上的 pagenavi 不显示,
于是从网上搜到这个,我稍微修改了一下:
修改 pagenavi.php 内的 wp_pagenavi 函数
function wp_pagenavi($before=", $after=", $prelabel='«', $nxtlabel='»') { global $request, $posts_per_page, $wpdb, $paged; if (!is_single()) { if (get_query_var('post_type') == 'post') { preg_match('#FROM (.*)\s+(GROUP|ORDER) BY#', $request, $matches); $fromwhere = $matches[1];//var_dump($request); if(preg_match('#(.*)\s+(GROUP|ORDER) BY#',$fromwhere,$m2)) { $fromwhere = $m2[1]; } $numposts = $wpdb->get_var("SELECT COUNT(DISTINCT ID) FROM $fromwhere"); $max_page = ceil($numposts /$posts_per_page); } else { $max_page = 999999; } if(empty($paged)) { $paged = 1; } if($max_page > 1) { echo "$before 页数 [...]
