// 添加分页处理规则 function add_custom_post_rewrite_rules($rules) { $custom_rules = array( 'archives/([0-9]+)-([0-9]+)\.html$' => 'index.php?p=$matches[1]&page=$matches[2]', ); $rules = array_merge($custom_rules, $rules); return $rules; } add_filter('post_rewrite_rules', 'add_custom_post_rewrite_rules'); // 修改分页链接 function my_wp_link_pages($args = '') { $args .= ($args ? '&' : '') . 'echo=0'; $links = wp_link_pages($args); $links = preg_replace_callback('|(archives/)([0-9]+)(\.html)(/)([0-9]+)|', 'custom_page_link', $links); echo $links; } function custom_page_link($matches) { return $matches[1].$matches[2].'-'.$matches[5].$matches[3]; } RewriteEngine On RewriteBase / RewriteRule ^archives/([0-9]+)\.html/trackback/?$ index.php?p=$1&tb=1 [L] RewriteRule ^archives/([0-9]+)\.html/feed/(feed|rdf|rss|rss2|atom)/?$ index.php?p=$1&feed=$2 [L] RewriteRule ^archives/([0-9]+)\.html/(feed|rdf|rss|rss2|atom)/?$ index.php?p=$1&feed=$2 [L] RewriteRule ^archives/([0-9]+)\.html/page/?([0-9]{1,})/?$ index.php?p=$1&paged=$2 [L] RewriteRule ^archives/([0-9]+)\.html/([0-9]+)/?$ index.php?p=$1&page=$2 [L]