您是否尝试过:
The main one:
add_rewrite_rule( \'region/([^/]+)/type/([^/]+)/?\', \'index.php?taxonomy=region&term=$matches[1]&post_type=$matches[2]\', \'top\' );
For pagination
add_rewrite_rule( \'region/([^/]+)/type/([^/]+)/page/([0-9]{1,})/?\', \'index.php?taxonomy=region&term=$matches[1]&post_type=$matches[2]&paged=$matches[3]\', \'top\' );
出于好奇,我换了一个
([^/]+)
因为这似乎不是一个动态变量。
如果分页不起作用,请尝试切换其声明的顺序,即在其他重写规则之前或之后。很多问题都与它们被声明的顺序有关,这些顺序会影响先运行哪个规则。
而且the Rewrite Rules Inspector plugin 可以非常有帮助地帮助您确定正在为特定URL运行哪些重写规则。