你需要一个rewrite rule! 首先,让我们把这一点落实到位:
function wpse_226796_rewrite_rule( $rules ) {
global $wp_rewrite;
// http://php.net/manual/en/reference.pcre.pattern.syntax.php
$regex = \'postcomment-page/([1-9][0-9]*)-paged-([1-9][0-9]*)\\.html\';
$query = sprintf(
\'%s?pagename=postcomment-page&postid=%s&paged=%s\',
$wp_rewrite->index,
$wp_rewrite->preg_index( 1 ),
$wp_rewrite->preg_index( 2 )
);
// Push our rule to the top of $rules
return array( $regex => $query ) + $rules;
}
add_filter( \'page_rewrite_rules\', \'wpse_226796_rewrite_rule\' );
接下来,我们需要注册查询变量,以便WordPress将“pretty”永久链接正确解析到查询中:
function wpse_226796_query_vars( $vars ) {
// "paged" is already a core public query var
$vars[] = \'postid\';
return $vars;
}
add_filter( \'query_vars\', \'wpse_226796_query_vars\' );
现在我们需要将这些规则“刷新”到数据库缓存中-
go to Settings > Permalinks and click Save.
现在,URL如下postcomment-page/237-paged-2.html
将提供:
<?php echo get_query_var( \'postid\' ); // 237 ?>
<?php echo get_query_var( \'paged\' ); // 2 ?>