对于这种重写,我使用以下代码(尚未准确测试此代码,因此可能包含一些小错误):
add_filter( \'query_vars\', \'binda_query_vars\' );
function binda_query_vars( $vars ) {
$vars[] = \'pp\';
return $vars;
}
add_action( \'generate_rewrite_rules\', \'binda_rewrite_rules\' );
function binda_rewrite_rules( $wp_rewrite )
{
$wp_rewrite->rules = array(
\'news/([0-9]{1,})/([0-9]{1,})/?$\' => $wp_rewrite->index . \'?post_type=news\' . \'&pp=\' . $wp_rewrite->preg_index( 1 ) . \'&paged=\' . $wp_rewrite->preg_index( 2 ),
\'news/([0-9]{1,})/?$\' => $wp_rewrite->index . \'?post_type=news\' . \'&pp=\' . $wp_rewrite->preg_index( 1 ),
\'product-list/([0-9]{1,})/([0-9]{1,})/?$\' => $wp_rewrite->index . \'?post_type=product\' . \'&pp=\' . $wp_rewrite->preg_index( 1 ) . \'&paged=\' . $wp_rewrite->preg_index( 2 ),
\'product-list/([0-9]{1,})/?$\' => $wp_rewrite->index . \'?post_type=product\' . \'&pp=\' . $wp_rewrite->preg_index( 1 ),
) + $wp_rewrite->rules;
}
您可能需要将post\\U type=新闻和post\\U type=产品替换为系统中创建的相应post\\U类型。
Note 如果这不能替换模板中的永久链接,则必须手动执行。